Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Глюки и регрессии при работе с FB 4.0 Release / 25 сообщений из 74, страница 1 из 3
04.06.2021, 08:49
    #40075565
Владимир П.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки и регрессии при работе с FB 4.0 Release
Делаем проект на Lazarus с применением IBX.

Обрадовались, было, мы выходу релиза Firebird 4, поставили его вместо Release Candidate. И приплыли.

Как только в запросе встречаются именованные параметры, приложение вылетает на Prepare . И на присвоении значения параметру без явного Prepare, через ParamByName('xxxxx').AsXxxxx := . Возникает exception: Data type unknown When Executing: (здесь текст запроса) . Проявляется и на Винде, и на Линухе.

IBX свежее некуда, установлен через штатный репозиторий Лазаруса.
Всё очень похоже на описанное в этой теме: (FB4) FBAPI - IMetadataBuilder_getMetadataPtr - ошибка в последних сборках . Приложение нормально работает, цепляясь и к RC1, и к Beta-2; только с 4.0-Release возникает глюк.

Что делать, кого пинать? Пока решили остаться на релиз-кандидате, но это же неправильный способ.
...
Рейтинг: 0 / 0
04.06.2021, 09:14
    #40075572
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки и регрессии при работе с FB 4.0 Release
Владимир П.
Всё очень похоже на описанное в этой теме: (FB4) FBAPI - IMetadataBuilder_getMetadataPtr - ошибка в последних сборках .
Ну так там же была ошибка в коде 22315253
У вас так же ?
Если нет - где тестовый пример ?
...
Рейтинг: 0 / 0
04.06.2021, 12:13
    #40075619
ggreggory
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки и регрессии при работе с FB 4.0 Release
Владимир П.
Возникает exception: Data type unknown When Executing: (здесь текст запроса) .


А DataTypeCompatibility = 3.0 не забыли прописать?
...
Рейтинг: 0 / 0
04.06.2021, 12:49
    #40075633
bum_bum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки и регрессии при работе с FB 4.0 Release
ggreggory
Владимир П.
Возникает exception: Data type unknown When Executing: (здесь текст запроса) .


А DataTypeCompatibility = 3.0 не забыли прописать?


База данных свежая, создана под FB 4.0.0.1963 (x64). Приложения создаются в Lazarus с IBX 2.4.0.
С версией FB 4.0.0.1963 (x64) приложения работают, при установке Firebird-4.0.0.2496-1-x64 всё слетает на первом же Prepare с сообщением, о котором сказано выше (Data type unknown When Executing: <Текст запроса>).
...
Рейтинг: 0 / 0
04.06.2021, 12:56
    #40075636
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки и регрессии при работе с FB 4.0 Release
bum_bumПриложения создаются в Lazarus с IBX 2.4.0.

Исправлять Firebird ради глюка в сторонних компонентах никто не будет. Ты приведённую
ссылку на топик читал?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
04.06.2021, 13:06
    #40075642
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки и регрессии при работе с FB 4.0 Release
bum_bum,

пиши сюда https://mwasoftware.co.uk/contact-us
...
Рейтинг: 0 / 0
04.06.2021, 13:13
    #40075644
bum_bum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки и регрессии при работе с FB 4.0 Release
Симонов Денис
bum_bum,

пиши сюда https://mwasoftware.co.uk/contact-us

Спасибо, это понятно.
Была надежда, что подскажут, что собственно изменилось в подготовке запроса. Было бы понятно, где искать причину.
...
Рейтинг: 0 / 0
04.06.2021, 13:26
    #40075649
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки и регрессии при работе с FB 4.0 Release
bum_bumБыла надежда, что подскажут, что собственно изменилось в подготовке запроса.

Повторяю медленно: ссылка на топик в первом посте. Какое слово из неё тебе непонятно?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
04.06.2021, 13:39
    #40075658
ggreggory
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки и регрессии при работе с FB 4.0 Release
bum_bum
ggreggory
пропущено...


А DataTypeCompatibility = 3.0 не забыли прописать?


База данных свежая, создана под FB 4.0.0.1963 (x64). Приложения создаются в Lazarus с IBX 2.4.0.
С версией FB 4.0.0.1963 (x64) приложения работают, при установке Firebird-4.0.0.2496-1-x64 всё слетает на первом же Prepare с сообщением, о котором сказано выше (Data type unknown When Executing: <Текст запроса>).


Неважно, как вы её создали, без DataTypeCompatibility = 3.0 ничего у вас работать не будет.
...
Рейтинг: 0 / 0
04.06.2021, 14:12
    #40075672
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки и регрессии при работе с FB 4.0 Release
bum_bum
Была надежда, что подскажут, что собственно изменилось в подготовке запроса.
В реализации MetadataBuilder - ничего.
...
Рейтинг: 0 / 0
04.06.2021, 14:14
    #40075675
bum_bum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки и регрессии при работе с FB 4.0 Release
hvlad,
спасибо. Там и смотрю.
...
Рейтинг: 0 / 0
04.06.2021, 15:59
    #40075717
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки и регрессии при работе с FB 4.0 Release
bum_bum,
не надо там смотреть. Вернее, смотреть надо не там.
...
Рейтинг: 0 / 0
04.06.2021, 17:20
    #40075736
bum_bum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки и регрессии при работе с FB 4.0 Release
kdv,
Не скучно с вами. С первого коммента понятно, что профессионалы, готовые помочь.
...
Рейтинг: 0 / 0
04.06.2021, 18:24
    #40075749
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки и регрессии при работе с FB 4.0 Release
bum_bum> Не скучно с вами.


Развлечения в более других местах.
Про DataTypeCompatibility вы так и
не удосужились ответить.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
04.06.2021, 19:01
    #40075760
bum_bum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки и регрессии при работе с FB 4.0 Release
Гаджимурадов Рустам
bum_bum> Не скучно с вами.


Развлечения в более других местах.
Про DataTypeCompatibility вы так и
не удосужились ответить.

Про DataTypeCompatibility я ответил выше. База данных новая, созданной под FB 4.0, какой смысл поддерживать совместимость с предыдущими версиями, если у неё их просто нет? В IBX 2.4.0 заявлена поддержка новых типов данных, которые появились в FB 4.0. С версией FB 4.0.0.1963 (x64) проблем нет и без DataTypeCompatibility. Проблема появилась после установки Firebird-4.0.0.2496-1-x64. Надо снова поставить эту версию (Firebird-4.0.0.2496-1-x64) и оттрассировать Prepare в IBX. Займусь, как будет время.
...
Рейтинг: 0 / 0
04.06.2021, 20:35
    #40075775
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки и регрессии при работе с FB 4.0 Release
bum_bum,

или 22331195
...
Рейтинг: 0 / 0
04.06.2021, 21:26
    #40075782
bum_bum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки и регрессии при работе с FB 4.0 Release
hvlad,
Эта ветка изучена, исходник скачал. С ним тоже буду разбираться, но мне нужен рабочий IBX, речь идёт о многих приложениях, а не об одной программе. Авторы IBX отмечались в своём репозитарии три месяца назад, изменений не было с февраля сего года. Ждать от них скорых исправлений, наверное, не самая хорошая идея. Цейтнот, одним словом.
...
Рейтинг: 0 / 0
04.06.2021, 21:42
    #40075786
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки и регрессии при работе с FB 4.0 Release
bum_bum,

пока что нет никаких точных сведений об источнике проблемы.
Из имеющейся инф-ции невозможно утверждать, что проблема в IBX или в FB.
Не хотите делать маленький тестовый пример - я упрашивать не собираюсь.
...
Рейтинг: 0 / 0
04.06.2021, 21:49
    #40075788
bum_bum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки и регрессии при работе с FB 4.0 Release
hvlad,
Спасибо и на этом. Маленький пример под Lazarus с IBX набросать совсем не трудно. Но для его запуска нужен будет Lazarus с установленными IBX. Могу выложить. Это поможет?
...
Рейтинг: 0 / 0
04.06.2021, 21:50
    #40075789
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки и регрессии при работе с FB 4.0 Release
Не цейтнот, а цугцванг. И не цугцванг, а тупик.


bum_bum> Авторы IBX отмечались в своём репозитарии три месяца назад

Вы пробовали с ними связаться хоть?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
04.06.2021, 22:14
    #40075792
bum_bum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки и регрессии при работе с FB 4.0 Release
Гаджимурадов Рустам
Не цейтнот, а цугцванг. И не цугцванг, а тупик.


bum_bum> Авторы IBX отмечались в своём репозитарии три месяца назад

Вы пробовали с ними связаться хоть?

Пока не связывался, попробую на следующей неделе.
...
Рейтинг: 0 / 0
04.06.2021, 23:07
    #40075800
bum_bum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки и регрессии при работе с FB 4.0 Release
В архиве пример, который работает под FB 4.0.0.1963 (x64), но вываливается на Prepare под Firebird-4.0.0.2496-1-x64.
...
Рейтинг: 0 / 0
05.06.2021, 13:13
    #40075826
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки и регрессии при работе с FB 4.0 Release
bum_bumНе скучно с вами. С первого коммента понятно, что профессионалы, готовые помочь.
на будущее - не сообщайте подробности в середине топика 22331582 .
Делайте это сразу, чтобы вам не тыкали в "очевидные для вас вещи". Они очевидны вам, но не очевидны другим.
Кто тут на Лазаре пишет? Х.з.
...
Рейтинг: 0 / 0
05.06.2021, 14:47
    #40075838
vkorshun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки и регрессии при работе с FB 4.0 Release
В исходниках легко чинится. Я добавил проверку и не вызываю метод если тип параметра не определен. Пользуюсь только API - пока все Ок.
...
Рейтинг: 0 / 0
05.06.2021, 14:55
    #40075839
vkorshun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки и регрессии при работе с FB 4.0 Release
Вот исправленный метод

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
procedure TIBXINPUTSQLDA.BuildMetadata;
var Builder: Firebird.IMetadataBuilder;
    i: integer;
begin
  if FCurMetaData = nil then
  with FFirebird30ClientAPI do
  begin
    Builder := inherited MetaData.getBuilder(StatusIntf);
    Check4DataBaseError;
    try
      for i := 0 to Count - 1 do
      with TIBXSQLVar(Column[i]) do
      begin
        if FSQLType > 0 then
        begin
          Builder.setType(StatusIntf,i,FSQLType);
          Check4DataBaseError;
          Builder.setSubType(StatusIntf,i,FSQLSubType);
          Check4DataBaseError;
          Builder.setLength(StatusIntf,i,FDataLength);
          Check4DataBaseError;
          Builder.setCharSet(StatusIntf,i,GetCharSetID);
          Check4DataBaseError;
          Builder.setScale(StatusIntf,i,FScale);
          Check4DataBaseError;
        end;
      end;
      FCurMetaData := Builder.getMetadata(StatusIntf);
      Check4DataBaseError;
    finally
      Builder.release;
    end;
  end;
end;
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Глюки и регрессии при работе с FB 4.0 Release / 25 сообщений из 74, страница 1 из 3
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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