Я разрабатываю форму поиска. Он имеет около 10 полей и кнопку поиска, которая извлекает записи из таблицы и помещает их в сетку. Пользователь может заполнить некоторые поля, все поля или не заполнять их, а затем нажать «Поиск». Для поиска необходимо использовать только поля с информацией.
Я использую запрос в табличном адаптере набора данных, чтобы выполнить поиск и вернуть объект данных.
Запрос выглядит так:
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)
....
На самом деле это работает, но так ли это правильно? Я что-то пропустил? Я не знаю почему, но это не кажется мне очень элегантным ...