Ich bin am Ende meines Wissens und gegoogelt für die Antwort auch, aber ohne Glück konvertieren:/fehlgeschlagen Parameterwert aus einer GUID in eine Zeichenkette
Woche vor allem hat gut funktioniert.
Ich habe eine Rückstellung auf das Repository, den Tableadapter usw. neu erstellt ... nichts half.
Wenn ich versuche, in meiner Anwendung zu speichern erhalte ich eine SystemInvalidCastException an dieser Stelle:
PersonListDataSet.cs: ist eine Guid hier, weil
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**
}
}
Alles stecken - und ich überprüfte die Datentabelle Vorschau mit das Lupenwerkzeug ist wirklich eine wahre Guid in der Spalte der Datentabelle - kann nicht in eine Zeichenfolge umgewandelt werden ??? Wie kann das passieren?
Bitte zeigen Sie uns Ihre SQL. – SLaks
Zeigen Sie uns die Ausnahmebedingung und die Stack-Ablaufverfolgung, und zeigen Sie uns den Wert der Benutzer-ID an, die Sie an die Methode übergeben. –
Soll @userId ein Guid sein? Dann sollte '[" @userId "]. Value 'mit Guid-Wert und nicht mit String zugewiesen werden. – Regent