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

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
Axline
Сообщения: 5
Зарегистрирован: 07 дек 2004, 14:47

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

Сообщение Axline » 05 апр 2006, 18:22

Здравствуйте!
После установка 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?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 23 апр 2006, 19:31

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

Axline
Сообщения: 5
Зарегистрирован: 07 дек 2004, 14:47

Сообщение Axline » 24 апр 2006, 10:55

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

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 24 апр 2006, 13:23

Пошарь по инету поиском. Что-то такое уже проскакивало. Чем кончилось - не помню.

Axline
Сообщения: 5
Зарегистрирован: 07 дек 2004, 14:47

Сообщение Axline » 27 апр 2006, 16:45

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

Ответить