c# - 传递参数时sqldatasource的问题

标签 c# asp.net sql

部分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/

相关文章:

c# - 如何使用 get 方法将字符串查询到网站?

c# - 更新联合表时,父记录被删除

php - mysql 的 FOR UPDATE/LOCK IN SHARE MODE 也会锁定 future 的行吗?

mysql - SQL-Oracle 查询

c# - 为简单的 Person 类实现 iNotifyPropertyChanged 会导致 VisualStudio XAML 设计器崩溃

c# - 编译器错误 : Invalid rank specifier: expected' ,' or ' ]' on Two Dimensional Array Initialization

asp.net - Jquery 日期选择器弹出窗口未在 IE8 中选择日期时关闭

c# - .aspx 中的 URL 路由

c# - int++ 和页面加载问题

javascript - jQuery 发布后页面不会刷新