【发布时间】:2011-07-11 16:21:13
【问题描述】:
部分sqldatasource参数:
<asp:SqlDataSource ID="AllQuestionAskedDataSource" runat="server"
ConnectionString="<%$ ConnectionStrings:CP_AllQuestionsAnswered %>" SelectCommand="SELECT ThreadTitle
FROM Threads
WHERE UsersID=@UserID">
<SelectParameters>
<asp:Parameter Name="UserID" />
</SelectParameters>
</asp:SqlDataSource>
背后的代码:
Guid userid = UsefulStaticMethods.GetUserNameFromUserGuid(name);
AllQuestionAskedDataSource.SelectParameters["UserID"].DefaultValue = userid;
它告诉我它不能将用户 ID 从 Guid 转换为字符串。但是参数必须是Guid才能让sqldatasource的select语句起作用
【问题讨论】:
-
看我的回答here。也许有帮助
-
<asp:SqlDataSource>中的参数是什么样的?? -
见上文..它是写@UserID
-
是的,我明白了 - 但在你的
<asp:SqlDataSource>中你应该有更多的内容 -<SelectParameters>部分等等 - 这就是定义什么 数据类型 a参数是.... 很可能,当你想传递一个“guid”时,它被设置为“string” -
Reniuz,没用。马克..见上面的更新