Je suis à la fin de ma connaissance et googlé pour la réponse aussi, mais pas de chance:/a échoué à convertir la valeur du paramètre d'un Guid à une chaîne
il y a semaine tout a bien fonctionné.
J'ai fait un retour sur le dépôt, recréé le tableadapter etc ... rien n'a aidé.
Lorsque je tente de sauver dans ma demande, je reçois un SystemInvalidCastException à ce moment:
PersonListDataSet.cs:
partial class P_GroupTableAdapter
{
public int Update(PersonListDataSet.P_GroupDataTable dataTable, string userId)
{
this.Adapter.InsertCommand.Parameters["@userId"].Value = userId;
this.Adapter.DeleteCommand.Parameters["@userId"].Value = userId;
this.Adapter.UpdateCommand.Parameters["@userId"].Value = userId;
return this.Update(dataTable); **<-- Exception occurs here**
}
}
Tout est coincé ici parce qu'un Guid - et j'ai vérifié l'aperçu datatable avec l'outil loupe est vraiment un vrai Guid dans la colonne du datatable - ne peut pas être converti en une chaîne ??? Comment cela peut-il arriver?
S'il vous plaît nous montrer votre SQL. – SLaks
Veuillez nous montrer l'exception et la trace de pile, et nous montrer la valeur de userID que vous passez à la méthode. –
Est-ce que @userId est censé être un Guid? Ensuite, '[" @userId "]. Value' devrait être assigné avec la valeur Guid plutôt qu'avec String. – Regent