我有一个相当简单的web应用程序,用于让人们与本地数据库交互。嵌入式SQL抛出以下错误:
System.Data.SqlClient.SqlException:‘’<‘附近的语法不正确。’
只有在文本框为空时才会发生这种情况。如果它包含数据,那么一切都会正常工作。如果该字段为空,我希望查询实质上忽略该字段。
protected void findBTN_Click(object sender, EventArgs e)
{
using (SqlConnection sqlCon = new SqlConnection(connString))
{
sqlCon.Open();
string query = "SELECT * FROM[OEM_Ref] WHERE DrawID like CASE WHEN " + drawerIDbox.Text + " <> '' THEN '" + drawerIDbox.Text + "%' ELSE '%' End";
SqlDataAdapter sqlDa = new SqlDataAdapter(query , sqlCon);
DataTable dtbl = new DataTable();
sqlDa.Fill(dtbl);
GridView1.DataSource = dtbl;
GridView1.DataBind();
}
}
https://stackoverflow.com/questions/57400716
复制相似问题