我想创建一个搜索功能,但我需要从1个文本框中搜索多个列。 例如,我有:
string select="Select * From tableName where(Name like'%" + texbox1.text.ToString() + "'";
sqldatasource1.selectcommand = select;
通过该代码,我只能在表名中搜索。如何将其扩展为针对多列的工作?
Sql database 2008 感谢
答案 0 :(得分:1)
我不确定我是否理解你的问题。您是否在询问如何搜索多个列?如果是这样,你的where子句就是:
where Column1 like '%'" + textbox1.text.ToString() + " OR Column2 like '%'" + textbox1.text.ToString(); // ... and so on
但请不要如图所示构建您的查询字符串,因为这会让您暴露于SQL注入攻击!改为使用命名参数。
答案 1 :(得分:0)
你会在这个链接中找到你的答案
答案 2 :(得分:-1)
字符串查询=“从ProductDetails中选择*,其中ProductName类似于'” + SearchTextBox.Text +“%'” +“或ProductType类似于'” + SearchTextBox.Text +“%'”;