Lazarus + Firebird
Модератор: Модераторы
а как ZEOS установить в Лазарус ?
имею в виду какие папки
там есть папка pakcages и в нем папки для Delphi и Lazarus
пытался установить из папки Lazarus но куча мала всего нехватает
может к этой папке какие дополнения еще нужны?
имею в виду какие папки
там есть папка pakcages и в нем папки для Delphi и Lazarus
пытался установить из папки Lazarus но куча мала всего нехватает
может к этой папке какие дополнения еще нужны?
- *Rik*
- постоялец
- Сообщения: 453
- Зарегистрирован: 19.04.2011 12:18:51
- Откуда: Урал
- Контактная информация:
ujif писал(а):а как ZEOS установить в Лазарус ?
имею в виду какие папки
там есть папка pakcages и в нем папки для Delphi и Lazarus
пытался установить из папки Lazarus но куча мала всего нехватает
может к этой папке какие дополнения еще нужны?
У вас либо Lazarus не правильный либо ZEOS, ставится всё отлично. Открываем в Lazarus Пакет->Открыть файл пакета, выбираем zcomponent.lpk делаем Компилировать, затем Использовать->Установить. Все зависимые пакеты ZEOS (zdbc, zparsesql и т.д.) сами скомпилируются.
*Rik* писал(а): не правильный либо ZEOS
все файлы в окне установки перечеркнуты красной линией
при компиляции вылазит сообщение что какого нить zeos или TClasses
не хватает
а чего там скачивать ,не пойму Вы б лучше папку или чего там есть
скинули, а то я целый день ковыряю , и где там какие компоненты?
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
ujif, 1. нужно взять архив отсюда
2. В папке где установлен lazarus зайти в папку components и создать в ней папку zeos и распаковать в нее загруженный архив
3. Запустить лазарь и как уже было сказано
Это для Windows
2. В папке где установлен lazarus зайти в папку components и создать в ней папку zeos и распаковать в нее загруженный архив
3. Запустить лазарь и как уже было сказано
*Rik* писал(а):Открываем в Lazarus Пакет->Открыть файл пакета, выбираем zcomponent.lpk делаем Компилировать, затем Использовать->Установить. Все зависимые пакеты ZEOS (zdbc, zparsesql и т.д.) сами скомпилируются.
Это для Windows
- *Rik*
- постоялец
- Сообщения: 453
- Зарегистрирован: 19.04.2011 12:18:51
- Откуда: Урал
- Контактная информация:
Padre_Mortius писал(а):*Rik* писал(а):Открываем в Lazarus Пакет->Открыть файл пакета, выбираем zcomponent.lpk делаем Компилировать, затем Использовать->Установить. Все зависимые пакеты ZEOS (zdbc, zparsesql и т.д.) сами скомпилируются.
Это для Windows
Везде одинаково работает, у меня Linux на хост машине и куча осей для тестирования в виртуалке, включая Win, разницы в установке компонент нет...
ujif писал(а):чего там скачивать ,не пойму Вы б лучше папку или чего там есть
скинули, а то я целый день ковыряю , и где там какие компоненты?
решилась проблема по установке zeos
снес Лазаря с диска С и установил его на диск D
все сразу установилось
Комрады, подскажите компоненты доступа к Птичке (FB), которые поддерживали бы кляузу RETURNING.
Забраковал UIB и Zeos (не поддерживают), у ibx тот же делфевый недостаток: жестко привязаны к gds32.dll (у меня зоопарк серверов, все запущены как приложения под разными портами) и без танцев с бубнами с подменой клиентской либы на стадии инициализации никак.
Упарился уже
Забраковал UIB и Zeos (не поддерживают), у ibx тот же делфевый недостаток: жестко привязаны к gds32.dll (у меня зоопарк серверов, все запущены как приложения под разными портами) и без танцев с бубнами с подменой клиентской либы на стадии инициализации никак.
Упарился уже
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
UIB вроде работает:
база EMPLOYEE
UIBQuery1.SQL:
В сообщении отображается всё...
база 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;В сообщении отображается всё...
Да, зря гнал
Запрос
отрабатывает корректно
Запрос
Код: Выделить всё
INSERT INTO CUSTOMER (CUSTOMER,COUNTRY)
VALUES ('Alex', 'USA')
RETURNING CUST_NOотрабатывает корректно
- *Rik*
- постоялец
- Сообщения: 453
- Зарегистрирован: 19.04.2011 12:18:51
- Откуда: Урал
- Контактная информация:
zoltanleo писал(а):Комрады, подскажите компоненты доступа к Птичке (FB), которые поддерживали бы кляузу RETURNING.
Забраковал UIB и Zeos (не поддерживают), у ibx тот же делфевый недостаток: жестко привязаны к gds32.dll (у меня зоопарк серверов, все запущены как приложения под разными портами) и без танцев с бубнами с подменой клиентской либы на стадии инициализации никак.
Упарился уже
Модифицированная мной версия 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* писал(а):Модифицированная мной версия IBX.
Классная вещь! Я пытался ставить на последний оф.релиз, все установилось без проблем, вот на последний транк при компиляции ругаецца
Код: Выделить всё
Компиляция пакета 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Сходство с ФИБами просто поразительное. Их, наверное, и заюзаю, если смогу на транк поставить. Спасибо!
- *Rik*
- постоялец
- Сообщения: 453
- Зарегистрирован: 19.04.2011 12:18:51
- Откуда: Урал
- Контактная информация:
zoltanleo писал(а):*Rik* писал(а):Модифицированная мной версия IBX.
Классная вещь! Я пытался ставить на последний оф.релиз, все установилось без проблем, вот на последний транк при компиляции ругаеццаКод: Выделить всё
Компиляция пакета 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* писал(а):Она там 2 раза присутствует, второй раз в 184 строке, странно что раньше не выпало сообщение об ошибке.
Сам удивляюсь, на последнем релизе все тип-топ, на транке - ругань.
Поправил исходник - все замечательно.
Вдогонку: можно прикрутить в TIBTransaction выбор опций в редакторе (аналогично тому, как это сделано в UIB)? А то лень руками прописывать
- *Rik*
- постоялец
- Сообщения: 453
- Зарегистрирован: 19.04.2011 12:18:51
- Откуда: Урал
- Контактная информация:
zoltanleo писал(а):*Rik* писал(а):Она там 2 раза присутствует, второй раз в 184 строке, странно что раньше не выпало сообщение об ошибке.
Сам удивляюсь, на последнем релизе все тип-топ, на транке - ругань.
Поправил исходник - все замечательно.
Вдогонку: можно прикрутить в TIBTransaction выбор опций в редакторе (аналогично тому, как это сделано в UIB)? А то лень руками прописывать
Если речь идет о параметрах транзакций, то там есть редактор компонента. Щелкните на транзакции 2 раза для вызова редактора. Для читающей выберите ReadCommited, для пишущей FBWrite.

Я сам придерживаюсь правил работы для раздельных транзакций описанных здесь: http://visual-t.ru/ibexpress.html
