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

Вниз

Проблема с представлением дробных чисел Oracle   Найти похожие ветки 

 
EternalWonderer   (2001-12-29 09:32) [0]

Дано: поле NUMBER(8,2) в ORACLE. Используется TSQLClientDataSet (из комплекта dbExpress), TBCDField (DisplayFormat="#0.00", Precision=8, Size=2), dbGrid.
Задача: в DBGrid получить "нормальное" отображение чисел.
Проблема: число 1.12 в DBGrid выводится как 112.00, т.е. теряется десятичная запятая.
Дополнительная информация: до этого из Interbase всё выводилось, как надо (поле было типа TFloatField).
Что делать? Заранее спасибо за совет.


 
sky3d   (2001-12-29 09:59) [1]

В настройках алиаса Oracle значение параметра Enable BCD установить в False.
Удачи.


 
Илья   (2001-12-29 10:55) [2]

Вроде это было пропачкано в Delphi6 Update #1


 
EternalWonderer   (2001-12-29 11:38) [3]

>sky3d © (29.12.01 09:59)
Боюсь, не пройдёт: TSQLConnection не использует настройки BDE.
Использовать поле типа TFloatField не удаётся - пишет, ожидается другой тип данных ...


 
EternalWonderer   (2001-12-29 11:47) [4]

Илья (29.12.01 10:55)
У меня пропачканный D6 :)


 
Илья   (2001-12-29 12:09) [5]


Если вместо
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG=RUSSIAN_CIS.CL8MSWIN1251
поставить
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1

то все нормально. Но это конечно не выход, т.к.
вси данные на русском будут колябушками. У меня та же проблема.
Если кто-то что дельное вам присоветует, то напишите пожалуйста.
Я , в свою очередь, тоже напишу, если справлюсь.


 
Yuvich   (2001-12-29 13:13) [6]

Попробуйте поставить
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG=AMERICAN_AMERICA. CL8MSWIN1251

Будут только сообщения на English.

Это, конечно, не выход, но во всяком случае все остальное правильно.

Мне думается, это зависит от Oracle, потому что с RUSSIAN_CIS.CL8MSWIN1251 на 8.1.7 у нас тоже проблемы, но чуть другого характера, а с другой версией Oracle 8.0.5 - проблем нет.


 
petr_v_a   (2001-12-29 15:22) [7]

Зависит скорее, все-таки от кривых компонент доступа. У Oracle своей кривизны, конечно, хватает, но это вряли тот случай - обратите внимание: практически нет вопросов по приколам DOA или ODAC, а по dbExpress и BDE - каждый день


 
EternalWonderer   (2001-12-31 13:37) [8]

М-да... Кажется, есть трудности.
Если уж даже профи ничего не могут посоветовать ...


 
ben   (2002-01-03 11:24) [9]

Для floadfield есть precision-знаков опосля ","
но куды ставить не знаю.
Если найдете, подскажите убогому



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

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

Наверх




Память: 0.49 MB
Время: 0.012 c
3-99872
romaniy
2001-12-26 23:37
2002.01.31
изменяется autoincrement поле


3-99870
DiggerAbstract
2001-12-27 04:26
2002.01.31
PLZ.


7-100072
Liroy
2001-10-19 21:26
2002.01.31
Hook, клавиатурный шпион


6-100022
Saint
2001-10-29 19:10
2002.01.31
Кто нить с Питера отзовитесь! Маленький хелп нужен!


14-100071
модератор
2001-12-07 21:41
2002.01.31
.