Главная страница
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.01 c
3-99913
kopelev
2001-12-27 11:26
2002.01.31
Как программно создать индексный файл для DBF


6-100026
Диман
2001-11-09 12:18
2002.01.31
модуль Winsock - функции socket, connect и т.п.


3-99874
Dim
2001-12-26 14:52
2002.01.31
Об ясните пожалуйста в раз и навсегда.


1-99947
Kaginava
2002-01-11 23:58
2002.01.31
как считывать строки из текстового DOS файла


14-100052
evgeg
2001-12-08 15:16
2002.01.31
Какой проект можно считать большим? И кто в таких участвовал?