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

Форум для изучающих FPC и их учителей.

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

Ответить
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

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

Сообщение 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

Остальное в примере
Посвящается начинающим умеющим пользоваться поиском
Вложения
Lazarus_firebird.zip
(134.19 КБ) 1287 скачиваний
Последний раз редактировалось Ism 24.02.2009 18:24:36, всего редактировалось 1 раз.
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Ну поместил бы это в тему "Обучение" хотябы, а лучше статейку написал....
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

Я думал об этом , но решил что пример будет намного лучше , если модераторов это не затруднит то можно поместить ссылку на тему в специальный раздел
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

А то статья под названием "Написание приложений баз данных в Lazarus с истользование ZeosDBO" смотрелась бы неплохо :wink:
з.ы. ...мысли в слух...
alexmai
постоялец
Сообщения: 106
Зарегистрирован: 02.02.2009 13:58:42

Сообщение 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
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

Я так и не смог ее завести , ibconnection еще арботала , а вот sqlquery выдавал invalid statement handle при попытке добавить столбцы

списал на старую версию компонента , база то новая
alexmai
постоялец
Сообщения: 106
Зарегистрирован: 02.02.2009 13:58:42

Сообщение 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');
активируекм транзацию и выполняем запрос , все ОК
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

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

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

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

Стасибо форуму , случайно нашел !
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

Ism писал(а):глюк лазаруса

если я ничего не путаю это не глюк. DataSource надо указывать если хочешь сделать запрос из другой Query.
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

Ну тогда б назвали по другому , а то сутки уходят на разгадку
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Ism писал(а):Ну тогда б назвали по другому , а то сутки уходят на разгадку

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