ВУЗ:
Составители:
Рубрика:
116
В этом запросе параметру CustNo должно быть присвоено значение из
некоторого источника. Вместо того чтобы использовать свойство
Params и
вручную присваивать значения, можно воспользоваться данными из другой
таблицы. Для этого в свойстве
DataSource компонента Query1 надо указать
таблицу, из которой берутся данные. При получении данных из
DataSource
считается, что в запросе после двоеточия стоит имя поля из DataSource. При
изменении текущей записи в главном DataSet запрос будет автоматически пе-
ресчитываться.
В свойстве
DatabaseName для Query1 укажем DBDemos. В свойстве
DataSource для Query1 укажем DataSource1. Присвоим свойству Active
значение
true и запустим программу. Таким образом, использование этого ме-
тода позволяет автоматически подставлять значения параметров. Важно кор-
ректно задать имя параметра, так как оно не может быть произвольным, а
должно совпадать с именем поля, из которого берутся данные.
5.4. Изменение данных
Для изменения данных используются специальные запросы: INSERT, UP-
DATE
, DELETE. Пример запроса для удаления записи:
DELETE FROM country WHERE Name='Argentina';
Этот запрос удаляет любую запись из таблицы country, которая имеет
значение
Argentina в поле Name. Понятно, что в большинстве случаев целе-
сообразно использовать параметрический запрос, чтобы менять название стра-
ны, сведения о которой требуется удалить:
DELETE FROM country WHERE Name=:CountryName
Параметр CountryName может быть задан во время выполнения про-
граммы:
Query2.Prepare;
Query2.Params[0]:='Argentina';
Query2.ExecSQL;
Сначала вызывается метод Prepare, чтобы разобрать SQL-запрос и под-
готовить свойство
Params. Следующим шагом присваивается значение свойст-
В этом запросе параметру CustNo должно быть присвоено значение из некоторого источника. Вместо того чтобы использовать свойство Params и вручную присваивать значения, можно воспользоваться данными из другой таблицы. Для этого в свойстве DataSource компонента Query1 надо указать таблицу, из которой берутся данные. При получении данных из DataSource считается, что в запросе после двоеточия стоит имя поля из DataSource. При изменении текущей записи в главном DataSet запрос будет автоматически пе- ресчитываться. В свойстве DatabaseName для Query1 укажем DBDemos. В свойстве DataSource для Query1 укажем DataSource1. Присвоим свойству Active значение true и запустим программу. Таким образом, использование этого ме- тода позволяет автоматически подставлять значения параметров. Важно кор- ректно задать имя параметра, так как оно не может быть произвольным, а должно совпадать с именем поля, из которого берутся данные. 5.4. Изменение данных Для изменения данных используются специальные запросы: INSERT, UP- DATE, DELETE. Пример запроса для удаления записи: DELETE FROM country WHERE Name='Argentina'; Этот запрос удаляет любую запись из таблицы country, которая имеет значение Argentina в поле Name. Понятно, что в большинстве случаев целе- сообразно использовать параметрический запрос, чтобы менять название стра- ны, сведения о которой требуется удалить: DELETE FROM country WHERE Name=:CountryName Параметр CountryName может быть задан во время выполнения про- граммы: Query2.Prepare; Query2.Params[0]:='Argentina'; Query2.ExecSQL; Сначала вызывается метод Prepare, чтобы разобрать SQL-запрос и под- готовить свойство Params. Следующим шагом присваивается значение свойст- 116
Страницы
- « первая
- ‹ предыдущая
- …
- 114
- 115
- 116
- 117
- 118
- …
- следующая ›
- последняя »