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

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

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

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

Сообщение Ism » 24.02.2009 01:21:48

После тяжелых и продолжительных боев выкладываю результат

установлена база 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 КБ) Скачиваний: 1068
Последний раз редактировалось Ism 24.02.2009 19:24:36, всего редактировалось 1 раз.
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

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

Сообщение Mr.Smart » 24.02.2009 01:25:33

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

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

Сообщение Ism » 24.02.2009 01:39:02

Я думал об этом , но решил что пример будет намного лучше , если модераторов это не затруднит то можно поместить ссылку на тему в специальный раздел
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

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

Сообщение Mr.Smart » 24.02.2009 02:44:40

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

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

Сообщение alexmai » 24.02.2009 15:22:20

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
alexmai
постоялец
 
Сообщения: 106
Зарегистрирован: 02.02.2009 14:58:42

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

Сообщение Ism » 24.02.2009 19:30:31

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

списал на старую версию компонента , база то новая
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

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

Сообщение alexmai » 26.02.2009 20:45:16

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');
активируекм транзацию и выполняем запрос , все ОК
alexmai
постоялец
 
Сообщения: 106
Зарегистрирован: 02.02.2009 14:58:42

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

Сообщение Ism » 27.02.2009 22:54:36

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

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

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

Стасибо форуму , случайно нашел !
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

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

Сообщение Attid » 28.02.2009 14:30:20

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

если я ничего не путаю это не глюк. DataSource надо указывать если хочешь сделать запрос из другой Query.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

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

Сообщение Ism » 28.02.2009 23:30:18

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

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

Сообщение Mr.Smart » 28.02.2009 23:44:00

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

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


Вернуться в Обучение Free Pascal

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20

Рейтинг@Mail.ru