从字符串转换为uniqueidentifier时,ASP.NET转换失败

时间:2010-02-19 00:33:37

标签: asp.net uniqueidentifier userid

我有一个具有主键(UserID)的表,其类型为UniqueIdentifier。 我试图在这个字段中插入一个值,但我不断收到错误。

我想获取当前用户的userID并将其插入user_Details表中,但我一直收到此错误

从字符串转换为uniqueidentifier

时转换失败

有人可以帮助我谢谢

1 个答案:

答案 0 :(得分:2)

您已将参数放在字符串中,因此未将其标识为参数。结果是您尝试将字符串“@UserID”转换为GUID,而不是使用参数中的值。

更改查询
"INSERT INTO  dbo.user_Details(UserId)VALUES ('@UserID')"

为:

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