Здравствуйте!
После установка 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?
Странности IBX 7.09
Модератор: kdv
Странно... у меня в отделе 4 машины, на всех софт одинаковый: ось XP SP2 Pro, IB 7.5.1 (миграция с 7.1 и 7.0). Приложение на Delphi 7. Компоненты IBX ставил из дистрибутива IB 7.5.1. Может бють, глюк при переходе возник? Он стабильный, повторяется на всех машинах. Перед переустановкой IB старый сносил полностью - и с диска, и из реестра.
Еще в тему: этот баг имеет одну очень неприятную особенность. Каким образом и где в IBX это происходит, не знаю, но при записи в базу у float стал "теряться" второй ноль после запятой. Причем по-тихому, без ошибок. Ошибка вылетает на чтение из базы числа x.00xxx... (типа x.0=xxx is not a float). По поиску пошарился, но толком ничего не нашел. Сей факт печалит, поскольку количество таких "сюрпризов" в базах неизвестно...