Страница 1 из 1

Пример базы данных firebird на лазарус

СообщениеДобавлено: 24.02.2009 01: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 01:25:33
Mr.Smart
Ну поместил бы это в тему "Обучение" хотябы, а лучше статейку написал....

Re: Пример базы данных firebird на лазарус

СообщениеДобавлено: 24.02.2009 01:39:02
Ism
Я думал об этом , но решил что пример будет намного лучше , если модераторов это не затруднит то можно поместить ссылку на тему в специальный раздел

Re: Пример базы данных firebird на лазарус

СообщениеДобавлено: 24.02.2009 02:44:40
Mr.Smart
А то статья под названием "Написание приложений баз данных в Lazarus с истользование ZeosDBO" смотрелась бы неплохо :wink:
з.ы. ...мысли в слух...

Re: Пример базы данных firebird на лазарус

СообщениеДобавлено: 24.02.2009 15: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 19:30:31
Ism
Я так и не смог ее завести , ibconnection еще арботала , а вот sqlquery выдавал invalid statement handle при попытке добавить столбцы

списал на старую версию компонента , база то новая

Re: Пример базы данных firebird на лазарус

СообщениеДобавлено: 26.02.2009 20: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 на лазарус

СообщениеДобавлено: 27.02.2009 22:54:36
Ism
Пробился 2 часа . SQLQuery1.RecordCount показывает , что все в порядке , записи есть , в fielddefs тоже есть
а получить значение поля через SQLQuery1.FieldByName('code').AsString не могу , пишет Field 'code' not found , но оно есть !
запрос же выполняется !
Подскажи , в чем тут дело ? Может это глюк ?

Добавлено спустя 3 часа 18 минут 27 секунд:
Капец !!!
Нашел причину , пишу большими буквами

НЕ НАДО В СВОЙСТВАХ SQLQuery1.DataSource ставить и выбирать НИЧЕГО , это глюк лазаруса

Стасибо форуму , случайно нашел !

Re: Пример базы данных firebird на лазарус

СообщениеДобавлено: 28.02.2009 14:30:20
Attid
Ism писал(а):глюк лазаруса

если я ничего не путаю это не глюк. DataSource надо указывать если хочешь сделать запрос из другой Query.

Re: Пример базы данных firebird на лазарус

СообщениеДобавлено: 28.02.2009 23:30:18
Ism
Ну тогда б назвали по другому , а то сутки уходят на разгадку

Re: Пример базы данных firebird на лазарус

СообщениеДобавлено: 28.02.2009 23:44:00
Mr.Smart
Ism писал(а):Ну тогда б назвали по другому , а то сутки уходят на разгадку

Лазарус "наследник" Delphi, а там именно так называется...