【发布时间】:2012-05-23 18:44:25
【问题描述】:
我可能会或可能不会在这里为你们提出一个非常简单的问题。基于我的 if-else 语句是否存在字符串,我试图调用带有参数的 SELECT 语句,并将它们都传递给相同的结果 GridView。
这是我想要做的:
string query;
if(BadgeNumLabel.Text != "")
{
query = "SELECT * FROM AUDITS";
else
{
query = "SELECT * FROM AUDITS WHERE BADGENUM = :BadgeNumLabel";
GridDataSource.SelectParameters.Add(new Parameter("BadgeNumLabel",TypeCode.String, BadgeNumLabel.Text));
}
GridDataSource.SelectCommand = query;
GridView1.DataBind();
我的 .aspx 代码如下所示:
<asp:SqlDataSource ID="GridDataSource" runat="server"
ConnectionString="<%$ ConnectionStrings:OracleConnectionString %>"
ProviderName="<%$ ConnectionStrings:OracleConnectionString.ProviderName %>"
onselecting="GridDataSource_Selecting">
</asp:SqlDataSource>
我有什么遗漏吗?我很难过。我认为它必须通过传递参数 BadgeNumLabel 来做一些事情,但我不确定。
非常感谢任何帮助!谢谢!
【问题讨论】:
-
你在哪里传递参数值?。你也测试那个 sql 查询吗?
-
我试过用这个:GridDataSource.SelectParameters.Add(new Parameter("BadgeNumLabel", TypeCode.String, BadgeNumLabel.Text));但它没有用。
-
所以你的意思是,你运行时没有得到任何结果?
-
数据绑定时抛出异常。
标签: c# asp.net oracle sqldatasource