ВУЗ:
Составители:
Рубрика:
114
но Prepare, то каждый раз перед выполнением запроса будет использоваться
метод
Prepare, а после выполнения – UnPrepare. Метод UnPrepare освобо-
ждает ресурсы. Таким образом, второй шаг нужен при первом выполнении за-
проса, в дальнейшем его можно опустить.
Если в запросе содержится более одного параметра, то задать их можно,
изменяя индекс у свойства
Params либо используя доступ по имени параметра.
Итак, параметрические SQL-запросы используют переменные, которые
начинаются с двоеточия и определяют места, куда будут переданы значения
параметров. Для задания параметров в приложение включают компоненты, по-
зволяющие вводить или выбирать нужные значения.
5.3.2. Использование запроса с шаблоном поиска
Пример 5.4. Из таблицы employee вывести сведения о сотрудниках, у ко-
торых фамилия начинается на выбранную букву. В приложении предусмотреть
удобные средства для задания буквы.
Поместим на форму компоненты Query, DataSource, DBGrid и
TabControl. Соединим компоненты и установим в свойстве
DatabaseName
компонента Query1 псевдоним DBDemos. В Инспекторе объектов в свойстве
SQL компонента Query1 запишем текст запроса:
SELECT * FROM employee WHERE LastName LIKE:LastNameStr
В обработчике события для формы OnCreate напишем код, заполняю-
щий закладки для компонента TabControl1 и подготавливающий запрос:
procedure TForm2.FormCreate(Sender: TObject);
var i:byte;
begin
Query1.Prepare;
for i:=0 to 25 do
TabControl1.Tabs.Add(chr(ord('A')+i));
end;
Записанный в свойстве SQL запрос выбирает записи из таблицы
employee, в которых поле
LastName похоже (LIKE) на значение параметра
:LastNameStr. Параметр будет передаваться в момент переключения закладок:
procedure TForm2.TabControl1Change(Sender: TObject);
но Prepare, то каждый раз перед выполнением запроса будет использоваться метод Prepare, а после выполнения – UnPrepare. Метод UnPrepare освобо- ждает ресурсы. Таким образом, второй шаг нужен при первом выполнении за- проса, в дальнейшем его можно опустить. Если в запросе содержится более одного параметра, то задать их можно, изменяя индекс у свойства Params либо используя доступ по имени параметра. Итак, параметрические SQL-запросы используют переменные, которые начинаются с двоеточия и определяют места, куда будут переданы значения параметров. Для задания параметров в приложение включают компоненты, по- зволяющие вводить или выбирать нужные значения. 5.3.2. Использование запроса с шаблоном поиска Пример 5.4. Из таблицы employee вывести сведения о сотрудниках, у ко- торых фамилия начинается на выбранную букву. В приложении предусмотреть удобные средства для задания буквы. Поместим на форму компоненты Query, DataSource, DBGrid и TabControl. Соединим компоненты и установим в свойстве DatabaseName компонента Query1 псевдоним DBDemos. В Инспекторе объектов в свойстве SQL компонента Query1 запишем текст запроса: SELECT * FROM employee WHERE LastName LIKE:LastNameStr В обработчике события для формы OnCreate напишем код, заполняю- щий закладки для компонента TabControl1 и подготавливающий запрос: procedure TForm2.FormCreate(Sender: TObject); var i:byte; begin Query1.Prepare; for i:=0 to 25 do TabControl1.Tabs.Add(chr(ord('A')+i)); end; Записанный в свойстве SQL запрос выбирает записи из таблицы employee, в которых поле LastName похоже (LIKE) на значение параметра :LastNameStr. Параметр будет передаваться в момент переключения закладок: procedure TForm2.TabControl1Change(Sender: TObject); 114
Страницы
- « первая
- ‹ предыдущая
- …
- 112
- 113
- 114
- 115
- 116
- …
- следующая ›
- последняя »