Страница 1 из 1
Пример базы данных firebird на лазарус
Добавлено: 24.02.2009 00:21:48
Ism
После тяжелых и продолжительных боев выкладываю результат
установлена база 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
Остальное в примере
Посвящается начинающим умеющим пользоваться поиском
Re: Пример базы данных firebird на лазарус
Добавлено: 24.02.2009 00:25:33
Mr.Smart
Ну поместил бы это в тему "Обучение" хотябы, а лучше статейку написал....
Re: Пример базы данных firebird на лазарус
Добавлено: 24.02.2009 00:39:02
Ism
Я думал об этом , но решил что пример будет намного лучше , если модераторов это не затруднит то можно поместить ссылку на тему в специальный раздел
Re: Пример базы данных firebird на лазарус
Добавлено: 24.02.2009 01:44:40
Mr.Smart
А то статья под названием "Написание приложений баз данных в Lazarus с истользование ZeosDBO" смотрелась бы неплохо
з.ы. ...мысли в слух...
Re: Пример базы данных firebird на лазарус
Добавлено: 24.02.2009 14:22:20
alexmai
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
Re: Пример базы данных firebird на лазарус
Добавлено: 24.02.2009 18:30:31
Ism
Я так и не смог ее завести , ibconnection еще арботала , а вот sqlquery выдавал invalid statement handle при попытке добавить столбцы
списал на старую версию компонента , база то новая
Re: Пример базы данных firebird на лазарус
Добавлено: 26.02.2009 19:45:16
alexmai
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');
активируекм транзацию и выполняем запрос , все ОК
Re: Пример базы данных firebird на лазарус
Добавлено: 28.02.2009 01:13:03
Ism
Пробился 2 часа . SQLQuery1.RecordCount показывает , что все в порядке , записи есть , в fielddefs тоже есть
а получить значение поля через SQLQuery1.FieldByName('code').AsString не могу , пишет Field 'code' not found , но оно есть !
запрос же выполняется !
Подскажи , в чем тут дело ? Может это глюк ?
Добавлено спустя 3 часа 18 минут 27 секунд:
Капец !!!
Нашел причину , пишу большими буквами
НЕ НАДО В СВОЙСТВАХ SQLQuery1.DataSource ставить и выбирать НИЧЕГО , это глюк лазаруса
Стасибо форуму , случайно нашел !
Re: Пример базы данных firebird на лазарус
Добавлено: 28.02.2009 13:30:20
Attid
Ism писал(а):глюк лазаруса
если я ничего не путаю это не глюк. DataSource надо указывать если хочешь сделать запрос из другой Query.
Re: Пример базы данных firebird на лазарус
Добавлено: 28.02.2009 22:30:18
Ism
Ну тогда б назвали по другому , а то сутки уходят на разгадку
Re: Пример базы данных firebird на лазарус
Добавлено: 28.02.2009 22:44:00
Mr.Smart
Ism писал(а):Ну тогда б назвали по другому , а то сутки уходят на разгадку
Лазарус "наследник" Delphi, а там именно так называется...