2 Stimmen

ASP.NET-Konvertierung schlug bei der Konvertierung von einer Zeichenkette in einen eindeutigen Bezeichner fehl

Ich habe eine Tabelle, die einen Primärschlüssel (UserID) hat, der vom Typ UniqueIdentifier ist. Ich versuche, einen Wert in dieses Feld einzufügen, aber ich erhalte immer wieder einen Fehler.

Ich möchte die UserID des aktuellen Benutzers abrufen und in die Tabelle user_Details einfügen, aber ich erhalte immer wieder diesen Fehler

Konvertierung von einer Zeichenkette in einen eindeutigen Bezeichner fehlgeschlagen

Kann mir jemand helfen, danke

3voto

Guffa Punkte 663241

Sie haben den Parameter in eine Zeichenkette eingefügt, so dass er nicht als Parameter erkannt wird. Dies hat zur Folge, dass Sie versuchen, die Zeichenfolge "@UserID" in eine GUID umzuwandeln, anstatt den Wert im Parameter zu verwenden.

Ändern Sie die Abfrage von

"INSERT INTO  dbo.user_Details(UserId)VALUES ('@UserID')"

zu:

"INSERT INTO  dbo.user_Details(UserId)VALUES (@UserID)"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X