具有多个值的SQL Server LIKE语句?

时间:2014-02-19 14:50:43

标签: c# sql sql-server database

如果问题重复,请原谅,我是这个网站的新手。

尝试为保存和整理文档的程序创建搜索文本框。该软件基于数据库,一次只能搜索一列。我需要它来查找任何列中的任何信息(期望日期)。

以下是代码:

private void textBox2_TextChanged(object sender, EventArgs e)
{
        DataView vista = new DataView(tablaSql);
        vista.RowFilter = string.Format("asunto_corres LIKE'%{0}%'", textBox2.Text);
        dgTodo.DataSource = vista;
}        

它可以工作,但只能使用指定列的名称。

任何有助于使此文本框在任何字段/列中查找信息的帮助。

由于

2 个答案:

答案 0 :(得分:2)

尝试:

vista.RowFilter = string.Format("{0} LIKE'%{1}%'", fieldName, textBox2.Text);

答案 1 :(得分:0)

您可以通过添加一些“OR”运算符来实现:

vista.RowFilter = string.Format("asunto_corres LIKE'%{0}%' OR Column2 LIKE'%{0}%' OR ...", textBox2.Text);