【问题标题】:Trying to pass dynamic values to a parameter in an SQL Data Source control尝试将动态值传递给 SQL 数据源控件中的参数
【发布时间】:2012-01-19 20:34:24
【问题描述】:

我有一些使用 C# 传递给 ASP.NET 页面的值,但我需要将这些值设置为 SQL 数据源的参数。我刚刚开始使用 C# 和 ASP.NET,因此我们将不胜感激。

我的数据源代码如下:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                ConnectionString="<%$ ConnectionStrings:PRS_atlantaConnectionString %>" 
                SelectCommand="SELECT [ExtNum] FROM [EXTINFORMATION] WHERE (([LastName] = @LastName) AND ([FirstName] = @FirstName))">
                    <SelectParameters>
                        <asp:Parameter DefaultValue="DYNAMIC_VALUE_HERE" Name="LastName" Type="String" />
                        <asp:Parameter DefaultValue="DYNAMIC_VALUE_HERE" Name="FirstName" Type="String" />
                    </SelectParameters>
            </asp:SqlDataSource>

目前我正在使用以下代码在页面上显示值:

<%= FirstName %>
<%= LastName %>

再次提供任何帮助将不胜感激。

【问题讨论】:

标签: c# asp.net


【解决方案1】:

您可以尝试在后台代码中添加以下内容:

   SqlDataSource1.SelectParameters.Add("LastName", yourdynamicstringvalue);
   SqlDataSource1.SelectParameters.Add("FirstName", yourdynamicstringvalue);

或者,如果您有要比较的字符串以外的其他内容:

   SqlDataSource1.SelectParameters.Add("some_other_value",System.Data.DbType.sometype,"it's value as string here");

添加后,您需要删除下面的块,因为它不再需要:

    <SelectParameters>
        <asp:Parameter DefaultValue="DYNAMIC_VALUE_HERE" Name="LastName" Type="String" />
        <asp:Parameter DefaultValue="DYNAMIC_VALUE_HERE" Name="FirstName" Type="String" />
    </SelectParameters>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    相关资源
    最近更新 更多