Пример базы данных firebird на лазарус
Модератор: Модераторы
Пример базы данных firebird на лазарус
После тяжелых и продолжительных боев выкладываю результат
установлена база firebird 2.1
lazarus 2.9.26
ZEOSDBO-6.6.4-stable качать http://zeos.firmos.at/portal.php строго следовать инструкциям по установке
начистую
Обязательно в ZConnection1-Properties написать codepage=UTF8 для русского шрифта
Взять из папки E:\Program Files\Firebird\Firebird_2_1\bin fbclient.dll ,переименовать fbclientd.dll и положить в windows\system32
Положить файл базы на С:
активировать запросы лучше во время выполнения , а то у меня lazarus вылетел
для уменьшения размера exe прописать опцию -Xg в Проект-Параметры компилятора-Другое-Параметры пользователя
можно также дожать утилитой upx
Остальное в примере
Посвящается начинающим умеющим пользоваться поиском
установлена база firebird 2.1
lazarus 2.9.26
ZEOSDBO-6.6.4-stable качать http://zeos.firmos.at/portal.php строго следовать инструкциям по установке
начистую
Обязательно в ZConnection1-Properties написать codepage=UTF8 для русского шрифта
Взять из папки E:\Program Files\Firebird\Firebird_2_1\bin fbclient.dll ,переименовать fbclientd.dll и положить в windows\system32
Положить файл базы на С:
активировать запросы лучше во время выполнения , а то у меня lazarus вылетел
для уменьшения размера exe прописать опцию -Xg в Проект-Параметры компилятора-Другое-Параметры пользователя
можно также дожать утилитой upx
Остальное в примере
Посвящается начинающим умеющим пользоваться поиском
- Вложения
-
- Lazarus_firebird.zip
- (134.19 КБ) 1287 скачиваний
Последний раз редактировалось Ism 24.02.2009 18:24:36, всего редактировалось 1 раз.
Ну поместил бы это в тему "Обучение" хотябы, а лучше статейку написал....
Я думал об этом , но решил что пример будет намного лучше , если модераторов это не затруднит то можно поместить ссылку на тему в специальный раздел
А то статья под названием "Написание приложений баз данных в Lazarus с истользование ZeosDBO" смотрелась бы неплохо
з.ы. ...мысли в слух...
з.ы. ...мысли в слух...
Ism писал(а):После тяжелых и продолжительных боев выкладываю результат
установлена база firebird 2.1
lazarus 2.9.26
ZEOSDBO-6.6.4-stable
начистую
Обязательно в ZConnection1-Properties написать codepage=UTF8 для русского шрифта
Взять из папки E:\Program Files\Firebird\Firebird_2_1\bin fbclient.dll ,переименовать fbclientd.dll и положить в windows\system32
Остальное в примере
Посвящается начинающим умеющим пользоваться поиском
Не понимаю, а зачем здесь zeos в 26 есть уже готовая компонента в закладке SQLDB
Я так и не смог ее завести , ibconnection еще арботала , а вот sqlquery выдавал invalid statement handle при попытке добавить столбцы
списал на старую версию компонента , база то новая
списал на старую версию компонента , база то новая
Ism писал(а):Я так и не смог ее завести , ibconnection еще арботала , а вот sqlquery выдавал invalid statement handle при попытке добавить столбцы
списал на старую версию компонента , база то новая
Рекомендую перейти на 27 версию там уже все в UTF8 и не надо извращаться.
только что подключился добавил на форму IBConnection1, транзакцию SQLQuery1 и SQLTransaction1
firebird 2.1
IBConnection1.Charset=UTF8;
IBConnection1.databsesname=192.1.16.190:statloans;
IBConnection1.Password=masterkey;
IBConnection1.Username=SYSDBA;
IBConnection1.Connected=true;
....
SQLQuery1.SQL.Add('select * from spr_ru');
активируекм транзацию и выполняем запрос , все ОК
Пробился 2 часа . SQLQuery1.RecordCount показывает , что все в порядке , записи есть , в fielddefs тоже есть
а получить значение поля через SQLQuery1.FieldByName('code').AsString не могу , пишет Field 'code' not found , но оно есть !
запрос же выполняется !
Подскажи , в чем тут дело ? Может это глюк ?
Добавлено спустя 3 часа 18 минут 27 секунд:
Капец !!!
Нашел причину , пишу большими буквами
НЕ НАДО В СВОЙСТВАХ SQLQuery1.DataSource ставить и выбирать НИЧЕГО , это глюк лазаруса
Стасибо форуму , случайно нашел !
а получить значение поля через SQLQuery1.FieldByName('code').AsString не могу , пишет Field 'code' not found , но оно есть !
запрос же выполняется !
Подскажи , в чем тут дело ? Может это глюк ?
Добавлено спустя 3 часа 18 минут 27 секунд:
Капец !!!
Нашел причину , пишу большими буквами
НЕ НАДО В СВОЙСТВАХ SQLQuery1.DataSource ставить и выбирать НИЧЕГО , это глюк лазаруса
Стасибо форуму , случайно нашел !
Ну тогда б назвали по другому , а то сутки уходят на разгадку
Ism писал(а):Ну тогда б назвали по другому , а то сутки уходят на разгадку
Лазарус "наследник" Delphi, а там именно так называется...
