PostgreSQL + SQLQuery

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
san7667
новенький
Сообщения: 42
Зарегистрирован: 18.06.2023 16:57:37

PostgreSQL + SQLQuery

Сообщение san7667 »

Добрый день!
Подскажите пожалуйста...
Ранее работал с СУБД FireBird и использовал компоненты IBX , там проблем с обработкой данных не возникало, т.к. присутствует компонент TIBUpdate.
Начал изучать PostgreSQL, на палитре компонентов SQLdb использую связку PQConnect+SQLTransaction+SQLQuery
Встал вопрос в том как работать с данными в компоненте SQLQuery, так как такового отдельного компонента update нет
В SQLQuery пристуствуют параметры: UpdateSQL, DeleteSQL , InsertSQL.
Вопрос: как в SQLQuery работать с данными, что писать в UpdateSQL, DeleteSQL , InsertSQL - отдельные запросы на обновления типа delete from, insert into итд?
Можно ли на примере разжевать что туда писать если в SQLQuery1.SQL содержится запрос: SELECT * FROM table1.
Заранее спасибо!
Lucifer
постоялец
Сообщения: 133
Зарегистрирован: 05.01.2014 21:39:03
Откуда: Новороссийск

Сообщение Lucifer »

Или писать отдельные скрипты в SQL и соответственно их вызывать, или установить ZeosDBO и не искать приключений на пятую точку.
san7667
новенький
Сообщения: 42
Зарегистрирован: 18.06.2023 16:57:37

Сообщение san7667 »

Решил проблему.
Просто библиотека SQLdb не имеет компонента TSQLUpdate который автоматически генерирует запросы на обновление и удаление данных
Все оказалось не сложно, в свойстве например SQLQuery1.UpdateSQL пишем выражения типа:

Код: Выделить всё

UPDATE table1 SET
field1=:field1,
field2=:field2,
...
fieldN=:fieldN
WHERE id=:old_id
на подобии пишем в InsertSQL и DeleteSQL
Ответить