Я использую SqlDataSource в очень простом приложении.Я разрешаю пользователю устанавливать несколько параметров поиска для команды выбора SDS через TextBoxes, по одному TextBox на параметр (например, txtFirstName, txtLastName и т. Д.).Я планирую использовать обработчик события нажатия кнопки, чтобы установить свойство SelectCommand SqlDataSource, которое по умолчанию будет возвращать все записи (для моих целей здесь).Я хочу уточнить эту команду выбора, чтобы возможно добавить одно или несколько предложений WHERE в зависимости от того, вводит ли пользователь критерии поиска в каком-либо из моих текстовых полей.
Пример, если мне неясно:
По умолчанию свойство SelectCommand моего SqlDataSource будет выглядеть примерно так:
SELECT * FROM MyTable
Если пользователь вводит «Bob» в txtFirstName, я хочу, чтобы свойство SelectCommand выглядело так:
SELECT * FROM MyTable WHERE [FirstName]='Bob'
Если пользователь вводит «Jones» в txtLastName, я хочу, чтобы свойство SelectCommand выглядело так:
SELECT * FROM MyTable WHERE [FirstName]='Bob' AND [LastName]='Jones'
Мой вопрос:
Есть ли способ динамически создатьэти предложения WHERE без необходимости проверять пустые TextBox и создавать предложение WHERE вручную?
У моего маленького приложения есть только три параметра, так что грубое перемещение по этому пути не будет болезненным, но я удивляюсьесли бы был более простой способ сделать это плюс, возможно, мне нужно было бы добавить больше параметров в будущем.Кроме того, я могу добавить поиск по шаблону.