Lazarus + Firebird

Вопросы программирования и использования среды Lazarus.

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

Re: Lazarus + Firebird

Сообщение ujif » 04.05.2015 20:13:01

а как ZEOS установить в Лазарус ?
имею в виду какие папки
там есть папка pakcages и в нем папки для Delphi и Lazarus
пытался установить из папки Lazarus но куча мала всего нехватает
может к этой папке какие дополнения еще нужны?
ujif
новенький
 
Сообщения: 40
Зарегистрирован: 04.07.2013 23:37:35

Re: Lazarus + Firebird

Сообщение *Rik* » 04.05.2015 20:47:55

ujif писал(а):а как ZEOS установить в Лазарус ?
имею в виду какие папки
там есть папка pakcages и в нем папки для Delphi и Lazarus
пытался установить из папки Lazarus но куча мала всего нехватает
может к этой папке какие дополнения еще нужны?

У вас либо Lazarus не правильный либо ZEOS, ставится всё отлично. Открываем в Lazarus Пакет->Открыть файл пакета, выбираем zcomponent.lpk делаем Компилировать, затем Использовать->Установить. Все зависимые пакеты ZEOS (zdbc, zparsesql и т.д.) сами скомпилируются.
Аватара пользователя
*Rik*
постоялец
 
Сообщения: 451
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал

Re: Lazarus + Firebird

Сообщение ujif » 04.05.2015 21:02:21

*Rik* писал(а): не правильный либо ZEOS

все файлы в окне установки перечеркнуты красной линией
при компиляции вылазит сообщение что какого нить zeos или TClasses
не хватает
ujif
новенький
 
Сообщения: 40
Зарегистрирован: 04.07.2013 23:37:35

Re: Lazarus + Firebird

Сообщение ujif » 06.05.2015 00:30:20

wellx писал(а):
Сообщение wellx » 28.03.2007 16:36:48
http://fblib.altervista.org/


а чего там скачивать ,не пойму Вы б лучше папку или чего там есть
скинули, а то я целый день ковыряю , и где там какие компоненты?
ujif
новенький
 
Сообщения: 40
Зарегистрирован: 04.07.2013 23:37:35

Re: Lazarus + Firebird

Сообщение Padre_Mortius » 06.05.2015 00:42:30

ujif, 1. нужно взять архив отсюда
2. В папке где установлен lazarus зайти в папку components и создать в ней папку zeos и распаковать в нее загруженный архив
3. Запустить лазарь и как уже было сказано
*Rik* писал(а):Открываем в Lazarus Пакет->Открыть файл пакета, выбираем zcomponent.lpk делаем Компилировать, затем Использовать->Установить. Все зависимые пакеты ZEOS (zdbc, zparsesql и т.д.) сами скомпилируются.


Это для Windows
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Lazarus + Firebird

Сообщение *Rik* » 06.05.2015 13:26:52

Padre_Mortius писал(а):
*Rik* писал(а):Открываем в Lazarus Пакет->Открыть файл пакета, выбираем zcomponent.lpk делаем Компилировать, затем Использовать->Установить. Все зависимые пакеты ZEOS (zdbc, zparsesql и т.д.) сами скомпилируются.

Это для Windows

Везде одинаково работает, у меня Linux на хост машине и куча осей для тестирования в виртуалке, включая Win, разницы в установке компонент нет...
Аватара пользователя
*Rik*
постоялец
 
Сообщения: 451
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал

Re: Lazarus + Firebird

Сообщение ujif » 06.05.2015 13:48:34

ujif писал(а):чего там скачивать ,не пойму Вы б лучше папку или чего там есть
скинули, а то я целый день ковыряю , и где там какие компоненты?


решилась проблема по установке zeos
снес Лазаря с диска С и установил его на диск D
все сразу установилось
ujif
новенький
 
Сообщения: 40
Зарегистрирован: 04.07.2013 23:37:35

Re: Lazarus + Firebird

Сообщение zoltanleo » 16.10.2015 11:06:30

Комрады, подскажите компоненты доступа к Птичке (FB), которые поддерживали бы кляузу RETURNING.

Забраковал UIB и Zeos (не поддерживают), у ibx тот же делфевый недостаток: жестко привязаны к gds32.dll (у меня зоопарк серверов, все запущены как приложения под разными портами) и без танцев с бубнами с подменой клиентской либы на стадии инициализации никак.

Упарился уже :cry:
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 459
Зарегистрирован: 17.10.2013 10:55:01

Re: Lazarus + Firebird

Сообщение alexs » 16.10.2015 12:34:33

UIB вроде работает:
база EMPLOYEE
UIBQuery1.SQL:
Код: Выделить всё
UPDATE
  EMPLOYEE
set
  FIRST_NAME = FIRST_NAME
where
  EMPLOYEE.EMP_NO = 2
RETURNING
  FIRST_NAME


Код: Выделить всё
  UIBQuery1.Execute;
  ShowMessage(UIBQuery1.Fields.AsString[0]);
  UIBQuery1.Close;


В сообщении отображается всё...
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Lazarus + Firebird

Сообщение zoltanleo » 16.10.2015 20:52:41

Да, зря гнал :)

Запрос
Код: Выделить всё
INSERT INTO CUSTOMER (CUSTOMER,COUNTRY)
VALUES ('Alex', 'USA')
RETURNING CUST_NO

отрабатывает корректно :oops:
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 459
Зарегистрирован: 17.10.2013 10:55:01

Re: Lazarus + Firebird

Сообщение *Rik* » 17.10.2015 00:58:34

zoltanleo писал(а):Комрады, подскажите компоненты доступа к Птичке (FB), которые поддерживали бы кляузу RETURNING.

Забраковал UIB и Zeos (не поддерживают), у ibx тот же делфевый недостаток: жестко привязаны к gds32.dll (у меня зоопарк серверов, все запущены как приложения под разными портами) и без танцев с бубнами с подменой клиентской либы на стадии инициализации никак.

Упарился уже :cry:


Модифицированная мной версия IBX.
-Динамическая загрузка клиентской библиотеки. Каждая TIBDataBase загружает свою персонально указанную библиотеку при подключении к серверу и освобождает её при отключении. Можете из одного приложения подключаться к любому количеству серверов FB разных версий.
-Раздельные транзакция по типу FIBPlus.
-Поддержка выражений EXECUTE BLOCK
-Поддержка возвращаемый значений (RETURNING), в т.ч. из EXECUTE PROCEDURE и EXECUTE BLOCK (механизм предназначен для получения первичного ключа, который генерится средствами сервера)
-Эмуляция BOOLEAN полей (Есть версия с поддержкой BOOLEAN типа от FIREBIRD 3, но пока сырая поэтому я её не тороплюсь опубликовывать).
-Кросс: Win32, Win64, Lin32, Lin64

Использую эти компоненты на Windows и Linux уже не первый год, количество рабочих мест > 100, полет нормальный.



http://visual-t.ru/ibexpress.html
Взять можно тут
http://visual-t.ru/download.html
Аватара пользователя
*Rik*
постоялец
 
Сообщения: 451
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал

Re: Lazarus + Firebird

Сообщение zoltanleo » 19.10.2015 19:35:29

*Rik* писал(а):Модифицированная мной версия IBX.

Классная вещь! Я пытался ставить на последний оф.релиз, все установилось без проблем, вот на последний транк при компиляции ругаецца :shock:
Код: Выделить всё
Компиляция пакета ibexpress 2.3: Код завершения 1, ошибок: 1, подсказок: 1
IBTable.pas(184,14) Error: Duplicate identifier "UpdateTransaction"
IBTable.pas(184,14) Hint: Identifier already defined in IBTable.pas at line 155


Сходство с ФИБами просто поразительное. Их, наверное, и заюзаю, если смогу на транк поставить. Спасибо!
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 459
Зарегистрирован: 17.10.2013 10:55:01

Re: Lazarus + Firebird

Сообщение *Rik* » 19.10.2015 21:27:38

zoltanleo писал(а):
*Rik* писал(а):Модифицированная мной версия IBX.

Классная вещь! Я пытался ставить на последний оф.релиз, все установилось без проблем, вот на последний транк при компиляции ругаецца :shock:
Код: Выделить всё
Компиляция пакета ibexpress 2.3: Код завершения 1, ошибок: 1, подсказок: 1
IBTable.pas(184,14) Error: Duplicate identifier "UpdateTransaction"
IBTable.pas(184,14) Hint: Identifier already defined in IBTable.pas at line 155


Сходство с ФИБами просто поразительное. Их, наверное, и заюзаю, если смогу на транк поставить. Спасибо!

В модуле IBTable.pas закомментируй 155 строку:
Код: Выделить всё
...
  //property UpdateTransaction

Она там 2 раза присутствует, второй раз в 184 строке, странно что раньше не выпало сообщение об ошибке.
Аватара пользователя
*Rik*
постоялец
 
Сообщения: 451
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал

Re: Lazarus + Firebird

Сообщение zoltanleo » 20.10.2015 13:52:16

*Rik* писал(а):Она там 2 раза присутствует, второй раз в 184 строке, странно что раньше не выпало сообщение об ошибке.

Сам удивляюсь, на последнем релизе все тип-топ, на транке - ругань.

Поправил исходник - все замечательно.

Вдогонку: можно прикрутить в TIBTransaction выбор опций в редакторе (аналогично тому, как это сделано в UIB)? А то лень руками прописывать :wink:
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 459
Зарегистрирован: 17.10.2013 10:55:01

Re: Lazarus + Firebird

Сообщение *Rik* » 20.10.2015 14:28:48

zoltanleo писал(а):
*Rik* писал(а):Она там 2 раза присутствует, второй раз в 184 строке, странно что раньше не выпало сообщение об ошибке.

Сам удивляюсь, на последнем релизе все тип-топ, на транке - ругань.

Поправил исходник - все замечательно.

Вдогонку: можно прикрутить в TIBTransaction выбор опций в редакторе (аналогично тому, как это сделано в UIB)? А то лень руками прописывать :wink:

Если речь идет о параметрах транзакций, то там есть редактор компонента. Щелкните на транзакции 2 раза для вызова редактора. Для читающей выберите ReadCommited, для пишущей FBWrite.

Изображение

Я сам придерживаюсь правил работы для раздельных транзакций описанных здесь: http://visual-t.ru/ibexpress.html
Аватара пользователя
*Rik*
постоялец
 
Сообщения: 451
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал

Пред.След.

Вернуться в Lazarus

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

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

Рейтинг@Mail.ru