Страница 1 из 1

Странности IBX 7.09

Добавлено: 05 апр 2006, 18:22
Axline
Здравствуйте!
После установка IB 7.5.1 и IBX 7.09 столкнулся со следующей неприятной вещью: поля с типом DECIMAL стали отображаться не корректно. Например, есть в базе поле со значением, равным -0.0167 описанное как Decimal(8,5). Вытаскиваю запросом это поле, сливаю его в источник данных, подключенный к DBGrid'у. В гриде имею: 0.=167. Откуда взялся знак равенства - загадка... Откатился на IBX 7.08 - все вернулось на круги своя и отображается корректно. Что это за явление? Можно ли без больших потерь работать с IB 7.5.1 со старым набором компонент IBX 7.08?

Добавлено: 23 апр 2006, 19:31
kdv
у тебя глюк в софте какой-то. я такого на IBX .09 не наблюдаю. Да и тогда никто бы не смог работать на Delphi 2005 или 2006.

Добавлено: 24 апр 2006, 10:55
Axline
Странно... у меня в отделе 4 машины, на всех софт одинаковый: ось XP SP2 Pro, IB 7.5.1 (миграция с 7.1 и 7.0). Приложение на Delphi 7. Компоненты IBX ставил из дистрибутива IB 7.5.1. Может бють, глюк при переходе возник? Он стабильный, повторяется на всех машинах. Перед переустановкой IB старый сносил полностью - и с диска, и из реестра.

Добавлено: 24 апр 2006, 13:23
Merlin
Пошарь по инету поиском. Что-то такое уже проскакивало. Чем кончилось - не помню.

Добавлено: 27 апр 2006, 16:45
Axline
Еще в тему: этот баг имеет одну очень неприятную особенность. Каким образом и где в IBX это происходит, не знаю, но при записи в базу у float стал "теряться" второй ноль после запятой. Причем по-тихому, без ошибок. Ошибка вылетает на чтение из базы числа x.00xxx... (типа x.0=xxx is not a float). По поиску пошарился, но толком ничего не нашел. Сей факт печалит, поскольку количество таких "сюрпризов" в базах неизвестно...