Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.18;
Скачать: CL | DM;

Вниз

Проблема с использованием BCD полей   Найти похожие ветки 

 
GAndrei   (2004-03-23 12:30) [0]

Уважаемые мастера , помогите пожалуйста решить такую проблему.

Доступ к базе организован через BDE
Включено свойство Enabled BCD
в базе существует поле numeric(10,6)

но при выполнени запроса прилетает число  точность которого 4
Возможно ли как то задатть в настройках BDE точность BCD полей?


 
GAndrei   (2004-03-24 12:47) [1]

нашел ссылочку http://www.rxlib.ru/faqs/faqd_en/17708.html
Здесь сказано что решением проблемы может быть использование FMTBCD полей. Но как их использовать непонятно. Если кто-то знает решение помогите пожалуйста


 
stas ©   (2004-03-24 13:43) [2]

А какая версия MSSQL ?


 
GAndrei   (2004-03-24 17:51) [3]

2000 sp3
но здесь проблема не с SQl Он то как раз очень акуратно работает

Я заметил такую особенность
В делфи нет чисел с фиксированой точкой, есть только тип float или Currency. Если запрос возвращает число с фиксированой точкой (Numeric), то делфа,BDE его интерпритирует как float (в случае если BCD отключено) или же как BCD (в этом случае точность не выше 4). Эта интерпритация приводит к "странному" результату
Например, в гриде вводится число 10.1 - оно тут же "превращается" в 10.0999.
Нашел такой вариант решения проблемы
Если на сервере хранится число с фиксированой точкой я выбираю это число таким образом: round(cast(Тable.Kurs as float),6,0) as Kurs
После этого проблемы исчезли.



Страницы: 1 вся ветка

Текущий архив: 2004.04.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.042 c
7-1076866144
AVGVI
2004-02-15 20:29
2004.04.18
Учетные записи в W2K


1-1080912067
P_a_s_h_a
2004-04-02 17:21
2004.04.18
Три вопроса по прорисовке/анимации форм


14-1080281180
Dmitriy O.
2004-03-26 09:06
2004.04.18
Мож кто делал ?


1-1080724957
Chcnger
2004-03-31 13:22
2004.04.18
Как перебрать все компоненты на форме


1-1080554509
СержК
2004-03-29 14:01
2004.04.18
Синхронизация системного времени