gpt4 book ai didi

asp.net - 设置sql数据源参数的值

转载 作者:行者123 更新时间:2023-12-02 01:47:55 25 4
gpt4 key购买 nike

我通过在此格式[@a] 中设置WHERE 子句参数来过滤SQL 数据源的数据,如果是组合框,我将值设置为该参数,之前的sql数据源为一个gridview

SqlDataSource2.SelectParameters.Clear();
SqlDataSource2.SelectParameters["@a"].DefaultValue = cid.ToString();
SqlDataSource2.DataBind();

我需要将值传递给 WHERE 参数。

我选择非选择解析的过滤(不是表单或控件或配置文件或 session ......)

这种方式给我一个错误。有没有办法为这个参数 [@a] 赋值?

最佳答案

尝试以下操作:

ASPX:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" DataSourceMode="DataSet" 
ConnectionString="<%$ConnectionStrings:MyConnectionString %>"
SelectCommandType="Text"
SelectCommand = "SELECT * FROM TABLE WHERE a=@a"
CancelSelectOnNullParameter="false">
<SelectParameters>
<asp:QueryStringParameter Name="a" QueryStringField="a"
DbType="String" ConvertEmptyStringToNull="true" />
</SelectParameters>
</asp:SqlDataSource>

C# 代码隐藏:

更改 @aa:

SqlDataSource2.SelectParameters.Clear();
SqlDataSource2.SelectParameters["a"].DefaultValue = cid.ToString();
SqlDataSource2.DataBind();

如果 @aFIRST 参数,您还可以使用 INDEX 0:

SqlDataSource2.SelectParameters.Clear();
SqlDataSource2.SelectParameters[0].DefaultValue = cid.ToString();
SqlDataSource2.DataBind();

关于asp.net - 设置sql数据源参数的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24432200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com