Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.31;
Скачать: [xml.tar.bz2];




Вниз

Проблема с представлением дробных чисел 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-знаков опосля ","
но куды ставить не знаю.
Если найдете, подскажите убогому




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.31;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.025 c
1-99992           Анатолий              2002-01-14 07:30  2002.01.31  
Animate


4-100094          Русский               2001-11-30 20:49  2002.01.31  
Самый крутой и прикольный вопрос по API :-D


1-99980           Georg                 2002-01-14 15:22  2002.01.31  
Номер недели


6-100027          Hawk                  2001-11-06 19:44  2002.01.31  
Как определить IP компа в интернете??


3-99861           Алексей Акиньхов      2001-12-26 14:34  2002.01.31  
Преобразование dbf файлов