powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Глюки и регрессии при работе с FB 4.0 Release
25 сообщений из 74, страница 1 из 3
Глюки и регрессии при работе с FB 4.0 Release
    #40075565
Фотография Владимир П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаем проект на 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
Глюки и регрессии при работе с FB 4.0 Release
    #40075572
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир П.
Всё очень похоже на описанное в этой теме: (FB4) FBAPI - IMetadataBuilder_getMetadataPtr - ошибка в последних сборках .
Ну так там же была ошибка в коде 22315253
У вас так же ?
Если нет - где тестовый пример ?
...
Рейтинг: 0 / 0
Глюки и регрессии при работе с FB 4.0 Release
    #40075619
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир П.
Возникает exception: Data type unknown When Executing: (здесь текст запроса) .


А DataTypeCompatibility = 3.0 не забыли прописать?
...
Рейтинг: 0 / 0
Глюки и регрессии при работе с FB 4.0 Release
    #40075633
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Глюки и регрессии при работе с FB 4.0 Release
    #40075636
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bum_bumПриложения создаются в Lazarus с IBX 2.4.0.

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

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

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

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

Повторяю медленно: ссылка на топик в первом посте. Какое слово из неё тебе непонятно?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Глюки и регрессии при работе с FB 4.0 Release
    #40075658
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Глюки и регрессии при работе с FB 4.0 Release
    #40075672
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bum_bum
Была надежда, что подскажут, что собственно изменилось в подготовке запроса.
В реализации MetadataBuilder - ничего.
...
Рейтинг: 0 / 0
Глюки и регрессии при работе с FB 4.0 Release
    #40075675
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,
спасибо. Там и смотрю.
...
Рейтинг: 0 / 0
Глюки и регрессии при работе с FB 4.0 Release
    #40075717
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bum_bum,
не надо там смотреть. Вернее, смотреть надо не там.
...
Рейтинг: 0 / 0
Глюки и регрессии при работе с FB 4.0 Release
    #40075736
bum_bum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,
Не скучно с вами. С первого коммента понятно, что профессионалы, готовые помочь.
...
Рейтинг: 0 / 0
Глюки и регрессии при работе с FB 4.0 Release
    #40075749
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bum_bum> Не скучно с вами.


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

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

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


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

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


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

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

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

Код: 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
25 сообщений из 74, страница 1 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Глюки и регрессии при работе с FB 4.0 Release
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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