【发布时间】:2010-11-29 13:16:15
【问题描述】:
我有一个要过滤的 Gridview。我的 gridview 在更新面板中,而我的过滤器按钮不在。单击按钮时,我有以下内容
protected void bttnfilter_Click(object sender, ImageClickEventArgs e)
{
if (TextBox1.Text != "")
{
SqlDataSource1.SelectCommand += " and field like '%' + @param + '%'";
SqlConnection conn = new SqlConnection(SqlDataSource1.ConnectionString );
SqlCommand cmd = new SqlCommand(SqlDataSource1.SelectCommand, conn);
cmd.Parameters.Add(new SqlParameter("@param", TextBox1.Text));
}
}
所以我添加到选择命令,但我得到一个错误。我该怎么办?我不想使用动态sql。
错误读取 'and' 附近的语法不正确
【问题讨论】:
-
“我遇到了一个错误”你遇到了什么错误?
-
原来
SelectCommand的值是多少? -
SQLDataSource1.SelectCommand 的值是多少?你可以打印这个。
-
尝试使用变量的实际值,看看会发生什么,这样您就可以知道它是否在您的 SELECT 语句中出错。
标签: c# asp.net sql vb.net visual-studio