Ошибка преобразования ASP.NET при преобразовании из строки символов в уникальный идентификатор

У меня есть таблица с первичным ключом (UserID) типа UniqueIdentifier. я пытаюсь вставить значение в это поле, но я продолжаю получать сообщение об ошибке.

я хочу получить идентификатор пользователя текущего пользователя и вставить его в таблицу user_Details, но я продолжаю получать эту ошибку

Преобразование не удалось при преобразовании из строки символов в уникальный идентификатор

может кто-нибудь, пожалуйста, помогите мне спасибо


person c11ada    schedule 19.02.2010    source источник


Ответы (1)


Вы поместили параметр в строку, поэтому он не идентифицируется как параметр. В результате вы пытаетесь преобразовать строку «@UserID» в GUID вместо использования значения в параметре.

Измените запрос с

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

to:

"INSERT INTO  dbo.user_Details(UserId)VALUES (@UserID)"
person Guffa    schedule 19.02.2010
comment
OMG ... я связывал всякие вещи ... большое спасибо, чувак !! - person c11ada; 19.02.2010
comment
@ c11ada: всегда сложнее обнаружить ошибку в коде, который вы написали сами. Вы склонны читать это так, как вы думали, когда писали это, вместо того, чтобы читать то, что есть на самом деле. :) - person Guffa; 19.02.2010