Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с точностью значения на клиенте ... [D6, MSSQL]


Zigs ©   (2003-06-30 12:06:00) 

В БД MS SQL сделал поле numeric(19, 5). Нужно иметь 5 знаков после запятой. А на клиенте отображается почему то только 4 знака. Может кто знает почему?
Спасибо.


Zigs   (2003-06-30 16:36:00) [1]

При переводе в строку конечно же все нормально отображается, но апдейтиться не хочет, а это действие необходимо.


sniknik   (2003-06-30 15:41:00) [2]

забавно но приводится этот тип через Currency - >
Currency -922337203685477.5808.. 922337203685477.5807
т.е. максимально возможное количество количество знаков после запятой будет 4.
правда если у датасета поставить EnableBCD:= False то получаются правильные значения (но это то же самое что к типу float приводить, а если поставлен этот тип то ради чегото, повышенная точность нужна в дробях? float ее не имеет).


sniknik   (2003-06-30 14:33:00) [3]

QA все к тексту приводит, сам также сделай то же самое и получиш - cast(Field AS Char(19))

(где знак теряется и от чего зависит хз. но ясно не в MSSQL)


Zigs   (2003-06-30 14:19:00) [4]

Там все нормально, как и положено 5 знаков, а на моем клиенте отображается только 4 :(((


Zz_   (2003-06-30 14:10:00) [5]

А в QA скока ?


Zigs   (2003-06-30 14:06:00) [6]

Ау!!! :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо