Главная » Статьи » 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. Редактор запросов Нэтбуки; процессоры; ноутбуки; компьютерные комплектующие: видеокарты, корпуса, оперативная память: dual core e5400, карт-ридеры, ТВ-тюнеры; в online магазине техники - techno.pro, также досконально поясняется в статье "как самостоятельно собрать компьютер".Редактор имеет две вкладки - 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 | |
Категория: Delphi + БД | Добавил: Шаке (28.02.2012) | |
Просмотров: 1330 |
Всего комментариев: 0 | |