-
Доброго времени суток!
У меня возникла такая проблема:
При передачи данных из Oracle в Delphi у меня в поле, которое должно содержать десятичные числа, содержит целые, т.е. например вместо 22.8080 выдает 22.
Подскажите, пожалуйста, в чем может быть, проблема?
Возможно что-то где-то надо настроить, скорее в BDE или в источнике ODBC(только я не знаю что и где).
P.S.:Использую источник ODBC, драйвер Oracle in OraClient10g_home1
В Delphi - BDE, dbGridEh (в случае с dbGrid результат тотже)
Формат поля Summa NUMBER(15,7)
При запуске запроса в PL/SQL Developer все красиво (все как надо).
-
параметр "enable bcd" в бде псевдониме
-
При установке "enable bcd"=true теперь выдает 228080 вместо 22.8080 :)
-
1.еще есть "enable integers"
2.поля в датасете создавались при каком значении "enable bcd"?
-
> 1.еще есть "enable integers"
ок, гляну..
> 2.поля в датасете создавались при каком значении "enable
> bcd"?
"enable bcd"=false
-
> При установке "enable bcd"=true теперь выдает 228080 вместо 22.8080 :)
т.е. получилось реальное bcd, но прочитанное как интежер... попробуй прочитать из поля как из денежного типа.
-
> т.е. получилось реальное bcd, но прочитанное как интежер.
> .. попробуй прочитать из поля как из денежного типа.
Как? :)
Там же все вроде автоматически выполняется.
Query1 связываем Database1,
DataSourse1 с Query1,
DbGridEh1(DbGrid1) с DataSourse1
и соответствующие поля DbGridEh1(DbGrid1) попадает информация(вроде так :)).
И есть среди этих полей поле summa, которое вместо вещественных чисел отображает только его целую часть.
Почему так, понять не могу.
-
Может дело в настройках клиента Oracle in OraClient10g_home1 ....
-
> Может дело в настройках клиента Oracle in OraClient10g_home1
> ....
> При запуске запроса в PL/SQL Developer все красиво (все
> как надо).
-
> [4] Lyudik (01.04.10 12:06)
> > 2.поля в датасете создавались при каком значении "enable
>
> > bcd"?
>
> "enable bcd"=false
Ну так ты их пересоздала в датасете после замены на истину или нет?
-
пересоздала...выдает 228080 вместо 22.8080 :)
-
вспомнил.
имел именно такой глюк, но не на бде.
точнее когда юзал бде + один из одибисишных драйверов (вроде даже родных, оракловых)
то есть было у меня TDataBase + одбц драйвер для оракла (а не борландовый sql links)
-
Все, разобралась....
При создании источника ODBC необходимо было во вкладка Application в поле Numeric Settings указать Use Microsoft regional settings.
-
чорт, я гений.
это таки одбц.
-
Спасибо за помощь
-
Люда.
Ну что ж ты нас так позоришь.
Неужели нельзя было зайти к нам на ВЦ спросить... не отказали бы :(
-
> Люда.
> Ну что ж ты нас так позоришь.
> Неужели нельзя было зайти к нам на ВЦ спросить... не отказали
> бы :(
Вы наверное меня с кем-то путаете....
-
>Александр Владимирович
Вне зависимости от того, Ваша это коллега или нет, подобное поведение нельзя назвать этичным.
PS извините за оффтоп
утомили анонимные шовинюги
PPS да, анонимен, но злые духи зачистили анкету
-
Кщд (02.04.10 20:57) [17]
> да, анонимен, но злые духи зачистили анкету
<offtopic>
Почему бы не зарегистрироваться?
В ближайшее время нашествия злых духов не ожидаем.
</offtopic>