我想使用我的textBox
搜索我的datagridViewn
。我现在这样做,但只是在数据库上使用“名称”。我需要相同的textBox来搜索“name”或“DataCad”(datacad是DateTime类型)或“city”。我桌子上有这些字段。
如果用户键入“John”,则具有此名称的所有用户都将显示在网格上。 (已使用名称工作)。如果用户选中“12/08/2017”,它会显示当天的所有数据。和“城市”一样。
这可能吗?这是我的代码使用名称:
if (!string.IsNullOrEmpty(txtSearch.Text))
{
pacientesBindingSource.Filter = string.Format("Nome LIKE '*{0}*'", txtSearch.Text);
}
答案 0 :(得分:1)
我不确定代码的其余部分是如何运行的,但看起来Filter属性是where子句。我相信你可以像这样为DataCad字段添加一个OR:
string.Format("Nome LIKE '*{0}*' OR Cast(DataCad as date) = Cast('{0}' as date) OR City LIKE '*{0}*'", txtSearch.Text);