如何将GUID传递给SqlDataSource的选择查询

时间:2011-04-03 14:24:43

标签: asp.net sql guid sqldatasource

我有一个带有以下命令的SqlDataSource:

SELECT * FROM [vw_aspnet_MembershipUsers] WHERE ([UserId] = @UserId)

当我将简单的GUID(例如“3bd08871-d5d6-4f38-8c8a-29fd6077a719”)作为UserId传递时,则不会选择任何内容。那么传递GUID值的正确格式是什么?

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

尝试将值放在单引号中。

答案 2 :(得分:0)

必须将参数的类型从Object更改为String:

  <asp:QueryStringParameter Name="UserID" QueryStringField="UserID" Type="String" />