Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 Decimal conversion error: PB only supports 18 decimal digits  [new]
tiger_sc
Member

Откуда:
Сообщений: 65
Добрый день. Переходим на РВ 10.5 с 6.5. Библиотеки мигрировали. Однако при запуске приложения вылетает ошибка "Decimal conversion error: PB only supports 18 decimal digits". В шестерке было всё нормально. Где и как подкрутить драйвера (я так понимаю, в DBMS-драйверах дело), чтобы убрать ошибку? БД - оракл 8-ка. Поиск в гугле дал ссылки на аналогичные проблемы при миграции со старых (4-6) версий РВ на новые (8-10) версии и на разных БД (оракл, MS SQL, ASE). Но ссылки почему-то большинство польские, а я польский как-то плохо понимаю; есть немного англоязычных ссылок, но из них тоже непонятно решение проблемы. Может мне кто-то по русски предложит решение проблемы?
16 мар 07, 17:52    [3909121]     Ответить | Цитировать Сообщить модератору
 Re: Decimal conversion error: PB only supports 18 decimal digits  [new]
Anatoly Moskovsky
Member

Откуда: Odessa
Сообщений: 6610
Поищите еще здесь
и в частности здесь
16 мар 07, 18:08    [3909237]     Ответить | Цитировать Сообщить модератору
 Re: Decimal conversion error: PB only supports 18 decimal digits  [new]
tiger_sc
Member

Откуда:
Сообщений: 65
Ну, на первую ссылку я выходил, там советуют ставить РВ 10.5, там, мол, поддержка decimal 30 знаков и проблемы нет. Хрен, я и так 10.5 ставлю, но проблема есть.

По второй ссылке пишут, что поставить галочку "Disable Unicode Support" в ДБ-профиле и в дизайн-тайме проблема исчезнет. В дизайн-тайме я и так разобрался с проблемой, правда галочку другую ставил, "Retrieve Numbers In Internal Format", но при запуске приложения всё равно свал. Хотя ссылка полезна в другом, там некий баг-лист есть при переходе с 9-ки, надо бы тоже эти места проверить...

ЗЫ. На другом компе проблемы нет и без всяких галочек. Причем человек не признается, что сделал, говорит не помнит...
19 мар 07, 15:07    [3915273]     Ответить | Цитировать Сообщить модератору
 Re: Decimal conversion error: PB only supports 18 decimal digits  [new]
Anatoly Moskovsky
Member

Откуда: Odessa
Сообщений: 6610
tiger_sc
Ну, на первую ссылку я выходил, там советуют ставить РВ 10.5, там, мол, поддержка decimal 30 знаков и проблемы нет.

Ну прямо, все 32 сраницы, только это что-ли советуют, а какже вот эта ?

И вообще пора бы уже сообщить, на каком операторе ошибка, а то "при запуске" понятие растяжимое.
19 мар 07, 16:00    [3915610]     Ответить | Цитировать Сообщить модератору
 Re: Decimal conversion error: PB only supports 18 decimal digits  [new]
PavelBuilder
Member

Откуда:
Сообщений: 124
Я мигрировал 6.5 на 9-ку, потому на 10.5 поблемы не было. Если есть 9-ка - сделай так. Все одно один раз надо и все проблемы решишь ... быстрее выйдет, чем искать ошибку такого рода.
19 мар 07, 16:01    [3915615]     Ответить | Цитировать Сообщить модератору
 Re: Decimal conversion error: PB only supports 18 decimal digits  [new]
Anatoly Moskovsky
Member

Откуда: Odessa
Сообщений: 6610
PavelBuilder
Я мигрировал 6.5 на 9-ку, потому на 10.5 поблемы не было. Если есть 9-ка - сделай так. Все одно один раз надо и все проблемы решишь ... быстрее выйдет, чем искать ошибку такого рода.

Проблема не в том в каком порядке мигрировали, т.к. ошибка возникает только на некоторых компьютерах.
Значит проблема в ПО и/или настройках этих компьютеров.
19 мар 07, 16:07    [3915646]     Ответить | Цитировать Сообщить модератору
 Re: Decimal conversion error: PB only supports 18 decimal digits  [new]
tiger_sc
Member

Откуда:
Сообщений: 65
Проблема явно при первом запросе из БД (оракл). Поставил всё с нуля на другом компе - та ж фигня. Т.е. дело не в компе, а в настройках, но вот что настраивать и где...
20 мар 07, 07:01    [3917287]     Ответить | Цитировать Сообщить модератору
 Re: Decimal conversion error: PB only supports 18 decimal digits  [new]
PavelBuilder
Member

Откуда:
Сообщений: 124
Начни с региональных установок, проверь чем там разделяется число (точка или запятая)
20 мар 07, 15:27    [3919833]     Ответить | Цитировать Сообщить модератору
 Re: Decimal conversion error: PB only supports 18 decimal digits  [new]
tiger_sc
Member

Откуда:
Сообщений: 65
Ковырял тут машину, на которой всё работает. На ней установлен оракл-сервер 10-ка и клиент 8-ка. А на остальных машинах - только клиент 8-ка. Похоже, что на первой машине и коннект к ораклу идет не через 8-й клиент, а через 10-й, возможно в этом причина. Сама рабочая база, к которой коннект идет, на оракле 8.1.7 крутится. В приложении в строке коннекта стоит DBMS = O84.
20 мар 07, 17:01    [3920654]     Ответить | Цитировать Сообщить модератору
 Re: Decimal conversion error: PB only supports 18 decimal digits  [new]
Геннадич
Member

Откуда: Алматы
Сообщений: 640
Используйте девяточный клиент и будет вам счастье! По - другому это не лечится.
21 мар 07, 05:50    [3922126]     Ответить | Цитировать Сообщить модератору
 Re: Decimal conversion error: PB only supports 18 decimal digits  [new]
tiger_sc
Member

Откуда:
Сообщений: 65
Девяточного нет, поставил десяточный. Заработало, блин. Выходит, что РВ 10.5 криво 8-й клиент поддерживает.
21 мар 07, 14:03    [3924293]     Ответить | Цитировать Сообщить модератору
 Re: Decimal conversion error: PB only supports 18 decimal digits  [new]
Dim2000
Member

Откуда: Москва
Сообщений: 5318

tiger_sc wrote:

> Девяточного нет, поставил десяточный. Заработало, блин. Выходит, что РВ
> 10.5 криво 8-й клиент поддерживает.

Может, это 8-й клиент где-то тупит?

Posted via ActualForum NNTP Server 1.4

21 мар 07, 14:09    [3924348]     Ответить | Цитировать Сообщить модератору
 Re: Decimal conversion error: PB only supports 18 decimal digits  [new]
tiger_sc
Member

Откуда:
Сообщений: 65
Но ведь с 6-м РВ всё работало! Кста, с 10-м клиентом таки вылезли глюки. Причем в 6-м и в 10-м РВ разные. Хотя, в 10-м, похоже, проблемы не ораклового клиента, а миграции библиотек. А в 6-м уже кроме клиента и винить некого, ведь до него всё работало.
22 мар 07, 08:15    [3927006]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Decimal conversion error: PB only supports 18 decimal digits  [new]
MikeManavendra
Guest
Возникла такая же проблема с PB 10, с подключением через ODBC.
Снял в настройках ODBC драйвера галку "Использовать национальные настройки при выводе валюты, чисел, дат и времени" и всё заработало!
18 дек 15, 04:55    [18576077]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить