Фильтрация базы данных при помощи параметров в ASP.NET 2.0
ОГЛАВЛЕНИЕ
Результат фильтруется в SQL-запросе при помощи выражения WHERE, который содержит в себе логическое выражение. Для каждой записи в запрашиваемой таблице выражение WHERE определяет стоит ли включать запись в конечный результат, или нет.1 К примеру, такой SQL-запрос как:
SELECT ProductID, ProductName FROM Products WHERE UnitPrice < 15.00
возвратит значение колонок ProductID и ProductName для тех записей таблицы Products , для которых верно выражение UnitPrice < 15.00 (Истино (True)). Проще говоря, оно возвратит все товары дешевле 15 долларов.
Элементы управления SqlDataSource и AccessDataSource могут определять значение, по которому будет отфильтрован запрос посредством параметров, и данные параметры могут возвращать свои значения из различных источников, включая строку запроса, переменных сессии, других элементов управления на странице и т.д. Так же как строка соединения и SELECT-запрос, значения параметров фильтрации для элемента управления источником данных могут быть установлены декларативно - это означает, что вам не надо писать ни строки кода. Данные значения параметров могут также быть настроены программным путем, что может пригодиться в случаях, когда вам понадобится использовать фильтрацию значений согласно программной логике (к примеру, основываясь на имени авторизированного пользователя).
В данной статье мы рассмотрим способ декларативной фильтрации результатов SQL-запроса при помощи параметров в элементе SqlDataSource. Мы рассмотрим примеры использования жёстко запрограммированных значений фильтрации, а также примеры использующие значения фильтрации, полученные из строки запроса и других элементов управления на странице. Читайте далее, чтобы узнать больше об этом!
1 - объяснение было упрощено и представлено в более абстрактном виде ...