部分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;
它告诉我它无法将用户标识从 Guid 转换为字符串。但是参数必须是Guid,sqldatasource的select语句才能工作
最佳答案
<SelectParameters>
<asp:Parameter Name="UserID" Type="Guid" />
</SelectParameters>
更新代码
<asp:Parameter Name="UserID" Type="Object" />
<asp:Parameter Name="MemberID" DbType="Guid" />
关于c# - 传递参数时sqldatasource的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6647161/