Добрый день, господа.
Никто не поделится ссылками на примеры использование Lazarus + Firebird? Интересует взаимодействие на основе компоненты SQLDb, а не Zeos. И не какие-нибудь односложные примеры с гридом и селектом, а что-то больше. Интересует реализация вставки, редактирования и т.д.
А то никак не могу разобраться че к чему и примеров вообще нет.
Спасибо.
Lazarus + Firebird
Модератор: Модераторы
А UIB уже собирается на 64-битных системах?
Кажется видел обсуждение, но не могу опять найти... Если под рукой окажется - ткните носом, пожалуйста!
Кажется видел обсуждение, но не могу опять найти... Если под рукой окажется - ткните носом, пожалуйста!
- dunin
- энтузиаст
- Сообщения: 634
- Зарегистрирован: 02.05.2007 13:18:11
- Откуда: Тољя††и
- Контактная информация:
GreenDay писал(а):Добрый день, господа.
Никто не поделится ссылками на примеры использование Lazarus + Firebird? Интересует взаимодействие на основе компоненты SQLDb, а не Zeos. И не какие-нибудь односложные примеры с гридом и селектом, а что-то больше. Интересует реализация вставки, редактирования и т.д.
А то никак не могу разобраться че к чему и примеров вообще нет.
Спасибо.
Там все просто. Кидаем на форму tIBConnection, tTransaction, tSQLQuery. Вяжем все между собой / прописываем нужные свойства. У tSQLQuery заполняем свойства Sql, insertSQL, deleteSQL, updateSQL. Передаваемые параметры указываем как в Delphi (insert into table (field1, field2) values (:1, :2)) С помощью tDataSource цепляем к tGrid и tDBnavigator. Активируем - все должно заработать.
должно да не работает.. ;(
сделано все так как вы пишете (а так же как тут: http://wiki.lazarus.freepascal.org/Firebird_in_action)
и ничего.. события OnBeforePost, OnAfterPost - отрабатывают.
а сам запрос UpdateSQL - похоже нет ;(( по крайне мере, никаких результатов от него не видно, и даже если в UpdateSQL написать заведомую ошибку, то никаких ошибок при выполнении не возникает.
кстати, текст UpdateSQL у меня не портится при вызове CommitRetaining, как написано тут: http://wiki.lazarus.freepascal.org/Firebird_in_action, но радости от этого мало.
как включить в отладку модули из состава LCL ? в Дельфи была такая опция "Use debug DCUs", с ее помощью можно в два счета разобраться в таких проблемах.
сделано все так как вы пишете (а так же как тут: http://wiki.lazarus.freepascal.org/Firebird_in_action)
и ничего.. события OnBeforePost, OnAfterPost - отрабатывают.
а сам запрос UpdateSQL - похоже нет ;(( по крайне мере, никаких результатов от него не видно, и даже если в UpdateSQL написать заведомую ошибку, то никаких ошибок при выполнении не возникает.
кстати, текст UpdateSQL у меня не портится при вызове CommitRetaining, как написано тут: http://wiki.lazarus.freepascal.org/Firebird_in_action, но радости от этого мало.
как включить в отладку модули из состава LCL ? в Дельфи была такая опция "Use debug DCUs", с ее помощью можно в два счета разобраться в таких проблемах.
человека уже год эта проблема не волнует
) а вот как заставить работать то что должно работать - большой вопрос..
