Обработка необязательных параметров источника данных .NET - PullRequest
0 голосов
/ 09 августа 2011

Каков стандартный способ реализации необязательных параметров запроса в приложении .NET WinForms?

Другими словами, запрашивать поле можно только в том случае, если значение соответствующего элемента управления не равно нулю.

Примечание. Предпочитаю ответы на VB.NET (C # тоже хорошо)

РЕДАКТИРОВАТЬ: Я использую метод FillBy, который вызывает запрос в моей базе данных Access.В редакторе запросов TableAdapter я просто использовал WHERE (field1 = ?) AND (field2 = ?) ... Я просто не могу найти «крючок» для привязки элементов управления формы к параметрам запроса адаптера таблицы и, таким образом, если форма использует значение по умолчанию, чтобы не запрашивать ее.

Ответы [ 2 ]

2 голосов
/ 10 августа 2011

Синтаксис My Access ржавый, поэтому вам, возможно, придется его настроить, но вы можете попробовать что-то вроде этого:

WHERE (@Field1 IS NOT NULL AND Field1 = @Field1) AND (@Field2 IS NOT NULL AND Field2 = @Field2)
1 голос
/ 10 августа 2011

Вы можете применять предложение LINQ Where много раз.
Если вы работаете с DataSet, вы можете вызвать AsEnumerable (доступно с .NET 3.5) для выполнения запросов LINQ на нем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...