Главная страница Библиотека (скачать книги) Скачать софт Введение в программирование Стандарты для C++ Уроки по C# Уроки по Python HTML Веб-дизайн Ассемблер в среде Windows ActiveX Javascript Общее о Линукс Линукс - подробно Линукс - новое Delphi Паскаль для начинающих Турбопаскаль Новости Партнеры Наши предложения Архив новостей |
Компонент TUpdateSQL Компонент TUpdateSQL может быть использован для модификации (добавления, изменения, удаления) данных на сервере с помощью операторов SQL Компонент содержит методы-обработчики, в которых можно определить набор команд, выполняющихся при вызове методов Insert, Delete, Update компонентов TQuery и TTable.
Компонент UpdateSQL может быть связан с компонентами TQuery n TTable через их свойство LJpdateObject, в котором указывается имя компонента. Если используется кэширование данных, то в процессе выполнения транзакции, инициированной методом ApplyUpdates при выполнении вставки, удаления или изменения записи, выполняется заранее определенная последовательность SQL-операторов. Если кэширование не используется, то выполняется немедленная модификация данных при вызове метода Post.
Компонент содержит старые значения полей, которые имело поле до внесения в него изменений, в полях с приставкой «OLD». Например:
Параметр OLD_Name содержит старое значение поля, по которому запись будет обновлена.
Рассмотрим пример использования данного компонента. Компонент TQuery должен получить имя ModifyQuery, a TDataSource - ModifySource. В примере будет использоваться созданная ранее база данных, содержащая информацию о студентах.
Рис. 3.13. Редактор запросов Редактор имеет две вкладки - Options и SQL. Нa вкладке Options можно определить общие критерии и сгенерировать модифицирующий запрос. Кнопкой Select Primary Keys в поле Key Fields будут выбраны ключевые поля, по которым будут выбираться записи для внесения изменений. В списке Update Fields указаны поля, изменения которых будут внесены в набор данных или в которые будут добавлены данные. При нажатии на кнопку Dataset Defaults будут выбраны все поля в обоих списках. Кнопкой Generate SQL будут сгенерированы соответствующие SQL-операторы. После генерации SQL-операторов нужно связать компонент TDataSource с компонентом TQuery через свойство DataSet. Модуль данных надо подключить к форме. Для этого в секции Implementation надо добавить строку подключения Теперь на форме надо разместить компонент TDBGrid и связать его с компонентом TDataSource. Потребуется еще настроить заголовки таблицы и разместить на форме три кнопки. В них будут вызываться методы Delete, Post и ApplyUpdates. В листинге 3.3 приведен код, содержащийся в методах-обработчиках. Листинг 3.3. Код методов-обработчиков
На рис. 3.14 показано окно демонстрационного приложения.
Рис. 3.14. Использование компонента TUpdateSQL |
|
Библиотека программиста. 2009. |
|