繁体   English   中英

通过.ASPX中的SQL背后的C#代码传递字符串

[英]Passing String through C# Code Behind to SQL in .ASPX

我在处理这种事情上还很新,如果我的问题似乎太简单了,请原谅我。 我已经尝试了一段时间,并搜索了所有可以找到的相关文章,但是我无法使代码正常工作。

我想通过另一侧的参数通过'BadgeNum.Text'传递一个字符串,并让它执行查询。 我无法正确传递值,因此无法在查询中显示任何记录。 我已经使用硬编码数据多次测试了查询,并且效果很好。

在这里的任何帮助将不胜感激。

<asp:SqlDataSource ID="GridDataSource" runat="server" 
            ConnectionString="<%$ ConnectionStrings:Oracle1TestString %>" 
            ProviderName="<%$ ConnectionStrings:Oracle1TestString.ProviderName %>" 
            SelectCommand="SELECT MODEL_NUMBER, SERIAL_NUMBER, DEFECT_CODE, RECORD_DATE, RECORD_TIME, PRODUCTION_DATE, AUDIT_TYPE FROM AUDITENT WHERE AUDITOR_BADGE = @BadgeNum" 
            onselecting="GridDataSource_Selecting">

            <SelectParameters>
                <asp:Parameter Name="BadgeNum" Direction="Input" DbType="String" />
            </SelectParameters>
        </asp:SqlDataSource>

这是(C#)背后的代码:

protected void Page_Load(object sender, EventArgs e) {

        BadgeNum.Text = "0205096";
        Parameter badge = new Parameter();
        badge.DefaultValue = BadgeNum.Text;
        badge.Type = TypeCode.String;
        badge.Name = "BadgeNum";
        GridDataSource.SelectParameters.Add(badge);
        GridDataSource.DataBind();
}

OK,那么您的选择语句中的前缀可能有误

@BadgeNum

VS

:BadgeNum

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM