2015-11-30 9 views
1

Я пытаюсь выполнить поиск по нескольким полям в приложении WPF. У меня есть таблицаC# и поиск MySQL по нескольким полям

enter image description here

В моем приложении у меня есть окно, в котором у меня есть несколько флажков: enter image description here

Вопрос: Как я могу сделать запрос SQL для поиска по 1 значению (например, , дата), несколько значений (дата & имя ИЛИ дата & статус ИЛИ статус & дата) или для всех значений?

+0

Если вы делаете это на стороне базы данных .. Я хотел бы создать хранимую процедуру присвоения ввода Params = к 'Null' затем в запросе создать SQL заявление использованием выбирающий на Params с помощью 'ISNULL', если все значения null возвращают все, если выбрана дата и т. Д .. это имеет смысл ..? – MethodMan

+0

Да. Большое спасибо) Я попробую. –

ответ

0

Предполагая, что вы передаете эти значения в запрос (хранимую процедуру) некоторого описания, вы захотите сравнить данные в базе данных с тем значением, которое вы предоставляете в качестве параметра (указано с помощью @), или нуль, т.е.

SELECT field1 
FROM myTable 
WHERE (myTable.StartDate < @StartDate) OR (@StartDate is NULL) 
AND (myTable.Client = @Client) OR (@Client IS NULL) 
AND ... 
+0

Спасибо. Я постараюсь это сделать. –

+0

Brilliant - сообщите нам, как вы справляетесь, и если вам нужна дополнительная помощь – Jonnus

+0

Большое спасибо за помощь. Я пытался сделать это по-твоему. За работой. Но в конце я использую хранимую процедуру. –

Смежные вопросы