[英]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.