Рефакторинг БД

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

Модератор: kdv

Ответить
Gust
Сообщения: 15
Зарегистрирован: 22 сен 2005, 00:13

Рефакторинг БД

Сообщение Gust » 24 сен 2005, 21:34

Примерно после года эксплуатации пользователи решили, что некоторые показатели надо расширить для более точных вычислений. конкретно есть ряд полей - NUMERIC(5,2) надо расширить до NUMERIC (6,3). Проблема в том, что после обновления базы клиенты перестают правильно воспринимать данный. Я встречал два случая : когда появляются числа типа 450 000 345 234 и когда числа как бы делятся на 10. Причем в первом случае это затрагивало не только измененные поля. В IBExpert-e данные отображаются нормально. Кто что может посоветовать.

ps: Я использую FB 1.5 + FIBPlus 1.5

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

Сообщение kdv » 26 сен 2005, 14:19

15.2 не устраивает? посмотри в доку, как хранится та или иная размерность numeric.

Gust
Сообщения: 15
Зарегистрирован: 22 сен 2005, 00:13

Сообщение Gust » 03 окт 2005, 15:44

kdv писал(а):15.2 не устраивает? посмотри в доку, как хранится та или иная размерность numeric.
Мне надо из числа с двумя знаками после запятой сделать число с тремя знаками после запятой. Насколько я понимаю о том как хранятся числа должна знать СУБД, а не разработчик, т.е. мне не надо знать по какому принципу из числа хранящегося в виде целого числа получается вещественное число... Еще раз повоторю, что числа неправильно отображаются в моих приложениях, IBExpert показывает все правильно.

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

Сообщение kdv » 04 окт 2005, 10:12

значит проблема в твоем приложении, раз IBE все правильно показывает.

Gust
Сообщения: 15
Зарегистрирован: 22 сен 2005, 00:13

Сообщение Gust » 04 окт 2005, 12:33

kdv писал(а):значит проблема в твоем приложении, раз IBE все правильно показывает.
Я же по этому и спрашиваю... Может эта связано с FIBPlus? Пробовал после изменений пересоздавать в DataSet-ах TField-ы, но это не помогло...

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

Сообщение kdv » 04 окт 2005, 12:48

фиг знает. IBExpert как раз вроде бы FIBPlus и использует.
А почему бы не обратиться в саппорт FIBPlus?

Ответить