powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Lazarus + IBX
25 сообщений из 203, страница 3 из 9
Lazarus + IBX
    #39806376
dedRasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadmandedRasta,
https://sourceforge.net/p/lazarus-ccr/svn/HEAD/tree/components/rx/trunk/
Спасибо!
Уже скачал отсюда
Это одно и тоже?
...
Рейтинг: 0 / 0
Lazarus + IBX
    #39806389
dedRasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-Rik-Попробуйте RefreshSQL заполнить.

Yes! Все работает.

Большое спасибо. Посыпаю лысую голову пеплом и прочими субстанциями.
...
Рейтинг: 0 / 0
Lazarus + IBX
    #39830367
dedRasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При переходе на Lazarus с IBX ( http://visual-t.ru) столкнулся с проблемой: запросы select в TIBDataset, которые в Delphi с FIBPlus работают нормально, стали выдавать ошибку "multiple rows in singleton select".

Оказалось, что все эти запросы используют execute block:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
execute block 
returns (
  wp_name varchar(50)
)
as
begin
   for Select 
    t_workplace.workplace_name
  from t_workplace
  where t_workplace.workplace_id in (3, 4)
  into :wp_name
  do 
    suspend;
end



Запрос сам по себе, конечно, никакой ошибки не выдает:
Код: plsql
1.
2.
3.
4.
Select 
    t_workplace.workplace_name
  from t_workplace
  where t_workplace.workplace_id in (3, 4)

...
Рейтинг: 0 / 0
Lazarus + IBX
    #39830375
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нафиг там EB? Заменить на select и все.
Датасет почему-то ожидает там единственную строку. Почему - хз.
...
Рейтинг: 0 / 0
Lazarus + IBX
    #39830507
dedRasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заменить на selectДык! Именно этим и занимаюсь, но запросов этих много.
Только переделываю ExB в SP и select делаю из SP, потому как сделанное в ExB впихнуть в select бывает непросто.
...
Рейтинг: 0 / 0
Lazarus + IBX
    #39830610
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, недоработка в компоненте, и EB воспринимается как выполнение хранимки.
...
Рейтинг: 0 / 0
Lazarus + IBX
    #39830635
dedRasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
(тихо, самому себе: Курить маны до просветления! ...!!! :/):

http://visual-t.ru/ibexpress.html

"Компоненты могут принять только одну строку с возвращаемыми параметрами, если запрос из EXECUTE BLOCK возвращает более одной строки, возникает исключение.
...
Рейтинг: 0 / 0
Lazarus + IBX
    #39830735
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dedRastaтихо, самому себе: Курить маны до просветления!
попробуй сравнить с оригиналом , скорее всего ноги оттуда растут.

зы. можно было бы пообщаться с разработчиком и напрямую, но, к сожалению, лазарусовский форум лежит со вчерашнего дня.
...
Рейтинг: 0 / 0
Lazarus + IBX
    #39831098
-Rik-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Внес изменения. Можете попробовать обновиться.

Если EXECUTE BLOCK требуется использовать для получения набора данных, то для TIBSQL в котором используется запрос, нужно установить TIBSQL.SelectOnBlock := True, в TIBDataSet для QSelect и QRefresh свойство SelectOnBlock установлено в True по умолчанию, поэтому для TIBDataSet в SelectSQL EXECUTE BLOCK может возвращать любое количество записей.
...
Рейтинг: 0 / 0
Lazarus + IBX
    #39831374
dedRasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-Rik-Внес изменения. Можете попробовать обновиться. Здорово! Все работает. Большое спасибо, а то больно много запросов пришлось бы переделывать.
...
Рейтинг: 0 / 0
Lazarus + IBX
    #39838303
dedRasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По поводу использования Execute Block в IBDataSet. Столкнулся с таким нюансом: закомментировал входные параметры и запрос стал выдавать ошибку 'Unknown SQL Type':
Код: plsql
1.
2.
3.
4.
5.
6.
execute block 
--(
--    GOD integer = :GOD,
--    KWARTAL integer = :KWARTAL,
--    DT integer = :DT
--)


Если удалить закомментированные строчки - работает нормально.

Firebird 2.5.9
Lazarus 2.0.2
Windows 7 SP1
...
Рейтинг: 0 / 0
Lazarus + IBX
    #39838331
-Rik-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dedRastaПо поводу использования Execute Block в IBDataSet. Столкнулся с таким нюансом: закомментировал входные параметры и запрос стал выдавать ошибку 'Unknown SQL Type':
Код: plsql
1.
2.
3.
4.
5.
6.
execute block 
--(
--    GOD integer = :GOD,
--    KWARTAL integer = :KWARTAL,
--    DT integer = :DT
--)


Если удалить закомментированные строчки - работает нормально.

Firebird 2.5.9
Lazarus 2.0.2
Windows 7 SP1
У TIBSQL есть процедура PreprocessSQL, она параметры ищет, если закоментировать через --, то она все равно чето находит что в комментарии есть. Я исправил, пока обновление выложить не могу, выложу позже.
...
Рейтинг: 0 / 0
Lazarus + IBX
    #39838543
-Rik-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-Rik-dedRastaПо поводу использования Execute Block в IBDataSet. Столкнулся с таким нюансом: закомментировал входные параметры и запрос стал выдавать ошибку 'Unknown SQL Type':
Код: plsql
1.
2.
3.
4.
5.
6.
execute block 
--(
--    GOD integer = :GOD,
--    KWARTAL integer = :KWARTAL,
--    DT integer = :DT
--)


Если удалить закомментированные строчки - работает нормально.

Firebird 2.5.9
Lazarus 2.0.2
Windows 7 SP1
У TIBSQL есть процедура PreprocessSQL, она параметры ищет, если закоментировать через --, то она все равно чето находит что в комментарии есть. Я исправил, пока обновление выложить не могу, выложу позже.
Выложил исправленную версию, можете попробовать...
...
Рейтинг: 0 / 0
Lazarus + IBX
    #39838637
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-Rik-Выложил исправленную версию
Юр, может положишь исходники куда-нибудь на гитхаб? А то у тебя названия архивов "зимой и летом - одним цветом" :)
...
Рейтинг: 0 / 0
Lazarus + IBX
    #39838642
-Rik-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док-Rik-Выложил исправленную версию
Юр, может положишь исходники куда-нибудь на гитхаб? А то у тебя названия архивов "зимой и летом - одним цветом" :)
:)
Попробую, как руки дойдут, пока некогда и неохота..
...
Рейтинг: 0 / 0
Lazarus + IBX
    #39839289
dedRasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-Rik-Выложил исправленную версию, можете попробовать...Спасибо, работает.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Lazarus + IBX
    #40082775
dedRasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-Rik-, планируется ли доработка библиотеки для Firebird 4?
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40082898
-Rik-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dedRasta
-Rik-, планируется ли доработка библиотеки для Firebird 4?

Хотелось бы конечно. Я ещё не смотрел вообще чего там с 4 версией. Я после 21 июля напишу что смогу доработать или наоборот не смогу. Я до 21 июля не на работе.
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40084726
dedRasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MWA выпустила новую версию IBX (2.4-0 Build 12543 Mon, 22 Feb 2021) с поддержкой Firebird 4.0:
В Changelog отмечены следующие фичи для Firebird4:
1. Firebird 4 support added.
2. New FB4 data types TIME WITH TIME ZONE, TIMESTAMP WITH TIME ZONE, DECFLOAT and
extended precision NUMERIC fields are supported.
3. TFmtBCDField is used to support access to DECFLOAT and extended precision NUMERIC fields.
4. TIBDateTimeField and TIBTimeField are introduced in support of TIMESTAMP WITH TIME ZONE
and TIME WITH TIME ZONE fields. These inherit from TDateTimeField.
5. IBExtract now supports FB4 enhancements:
- new data types as above
- Identity column extensions
- Default user role
- SQL Security clause for Database, Tables, Procedures, Functions and Triggers
- Internal Functions
9. TIBDataSet and TIBQuery: new property TZTextOption. Used to determine the default
format for rendering a time zone.
10. TIBDataSet and TIBQuery: new property DefaultTZDate. Used to provide the default date
to convert TIME WITH TIME ZONE data type values to and from GMT.

Отличия в свойствах IBdatabase (по сравнению с IBX от http://www.visual-t.ru):
1. LibraryName называется FirebirdLibraryPathName
2. Отсутствуют поля DBSQLDialect и DefaultUpdTransaction
3. Зато есть поля:
ConfigOverrides,
CreateIfNotExists,
SQL HourGlass,
UseDefaultSystemCodePage.

Отличия в свойствах IBdataset (по сравнению с IBX от http://www.visual-t.ru):
1. Вместо AutoStartTransaction есть AllowAutoActivateTransaction
2. Есть поля:
CaseSensitiveParameterName,
DatasetCloseAction,
DefaultTZdate,
EnableStatistics,
GenerateParamNames,
MasterDetailDelay,
SQLFiltered,
SQLFilterParams,
TZTextOptions
3. Отсутствуют поля:
AutoErrorEvents,
AutoFetchall,
AutoParamToField,
AutoTrim,
CancelAction,
DefFormats,
DefValueFromServer,
DetailConditions,
EditFormats,
FieldsFormats,
RetFields,
UpdateTransaction

Я попробовал запустить с использованием MWA IBX демку IBXTest c http://www.visual-t.ru, преобразовав через backup/restore тестовую БД в FB4.
Была выдана куча предупреждений о ненайденных свойствах, я их проигнорировал и в результате демка запустилась, но, естественно, только в режиме чтения, поскольку дефолтная транзакция readonly.
После того, как заменил дефолтную транзакцию на IBWrite, была выдана ошибка "TPBConstant(isc_tpb_isc_tpb_lock_timeout) is unsupported".
После того, как убрал из параметров транзакции IBWrite строчку "lock_timeout=10",
в демке заработала и запись. Хотя, конечно, с двумя транзакциями работать привычнее - еще с фибов.
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40084781
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dedRasta
MWA выпустила новую версию IBX (2.4-0 Build 12543 Mon, 22 Feb 2021) с поддержкой Firebird 4.0:

Там посвежее версия лежит. https://svn.mwasoftware.co.uk/viewvc/public/ibx/tags/R2-4-1/changelog?revision=344&view=markup
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40084815
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самый большой недостаток англичанина - у него клиентская либа гвоздями в системе прибита. И упрямый отказ при попытке убедить его пойти по пути упомянутого форка Юры Копнина сводит на нет все новомодные плюшки, которые он туда добавил :(
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40084818
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не доросли вы все до его музыки! ©

зы: довольно много спорных моментов в егойной архитектуре.
но он же "художник, он так видит!"
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40084837
-Rik-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док
Самый большой недостаток англичанина - у него клиентская либа гвоздями в системе прибита. И упрямый отказ при попытке убедить его пойти по пути упомянутого форка Юры Копнина сводит на нет все новомодные плюшки, которые он туда добавил :(

Не понял, поясните... Я уж подумывал ещё раз форкнуть, т.к. новый апи добавлять времени не хватит.
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40084840
-Rik-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-Rik-

Не понял, поясните... Я уж подумывал ещё раз форкнуть, т.к. новый апи добавлять времени не хватит.

Ааа.. Либа, всё понял..
Как у него с лицензией Inertbase public по прежнему?
...
Рейтинг: 0 / 0
Lazarus + IBX
    #40084847
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
20.07.2021 13:30, -Rik- пишет:
>
> Ааа.. Либа, всё понял..

ты кстати, как решил вопрос с динамической подгрузкой/перезагрузкой клиентской либы?
переопределяешь заново точки входа, или как в поздних версиях у Джефа - на интерфейсах всё?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 203, страница 3 из 9
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Lazarus + IBX
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]