我正在开发一个搜索表单。它有大约10个字段和一个搜索按钮,用于从表中检索记录并将其放入GridView中。用户可以填充一些字段、所有字段或不填充,然后单击搜索。只有包含信息的字段才能用于执行搜索。
我在数据集的TableAdapter中使用查询进行搜索并返回DataTable。
查询如下:
Select * from table
where (field1=@param1 or @param1 is null)
and (field2=@param2 or @param2 is null)
and (field3 like '%' + @param3 + '%' or @param3 is null)
....
事实上,这是可行的,但这是正确的方法吗?我错过什么了吗?我不知道为什么,但我觉得它不太优雅…