Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 DOA  [new]
IRNA
Member

Откуда:
Сообщений: 8
Использую DOA для работы с Oracle. Поставила версию 4.0.7.1 появились проблемы в поиске QBE
по числовым полям с запятой. У нас в Oracle кодовая таблица 1251 русская, в которой разделителем является запятая. А DOA, мне кажется, меняет запятую на точку, в результате при выполнении ExecuteQBE вылетает ошибка. Лицензионная версия к сожалению без исходников, где можно было бы покопаться. Может где-то настройки нужно менять? Буду признательная за помощь.
20 июн 07, 12:20    [4291245]     Ответить | Цитировать Сообщить модератору
 Re: DOA  [new]
Virtuoz
Member

Откуда: Украина
Сообщений: 307
Посмотрите на параметры сессии.

select * from nls_database_parameters;

select * from nls_session_parameters;

select * from nls_instance_parameters;
20 июн 07, 12:22    [4291258]     Ответить | Цитировать Сообщить модератору
 Re: DOA  [new]
ExtraSuperUltra
Member

Откуда: Москва
Сообщений: 299
NLS_NUMERIC_CHARACTERS
20 июн 07, 12:23    [4291292]     Ответить | Цитировать Сообщить модератору
 Re: DOA  [new]
Ммммм
Guest
Я тут недавно код видел этого DOA...) Так что не советую юзить его для промышленных систем.
20 июн 07, 12:30    [4291399]     Ответить | Цитировать Сообщить модератору
 Re: DOA  [new]
IRNA
Member

Откуда:
Сообщений: 8
NLS_NUMERIC_CHARACTERS стоит точка потом запятая (.,)
20 июн 07, 12:32    [4291461]     Ответить | Цитировать Сообщить модератору
 Re: DOA  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54381
Ммммм
Я тут недавно код видел этого DOA...) Так что не советую юзить его для промышленных систем.
Рядом свой выложи, мы покомментируем оба
20 июн 07, 12:35    [4291500]     Ответить | Цитировать Сообщить модератору
 Re: DOA  [new]
IRNA
Member

Откуда:
Сообщений: 8
Точка с запятой-для database.А для session стоит только запятая. Нужно менять, чтобы запрос QBE работал?
20 июн 07, 12:37    [4291507]     Ответить | Цитировать Сообщить модератору
 Re: DOA  [new]
ExtraSuperUltra
Member

Откуда: Москва
Сообщений: 299
первый символ разряды, второй десятичная часть
20 июн 07, 12:38    [4291517]     Ответить | Цитировать Сообщить модератору
 Re: DOA  [new]
ExtraSuperUltra
Member

Откуда: Москва
Сообщений: 299
IRNA
Точка с запятой-для database.А для session стоит только запятая. Нужно менять, чтобы запрос QBE работал?

Не бывает просто первый пробел
20 июн 07, 12:39    [4291569]     Ответить | Цитировать Сообщить модератору
 Re: DOA  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
ExtraSuperUltra
IRNA
Точка с запятой-для database.А для session стоит только запятая. Нужно менять, чтобы запрос QBE работал?

Не бывает просто первый пробел


Казнить нельзя помиловать (C)
20 июн 07, 12:41    [4291603]     Ответить | Цитировать Сообщить модератору
 Re: DOA  [new]
IRNA
Member

Откуда:
Сообщений: 8
По идее должно работать с тем разделителем, который в базе задан, как и было раньше.
20 июн 07, 12:44    [4291632]     Ответить | Цитировать Сообщить модератору
 Re: DOA  [new]
IRNA
Member

Откуда:
Сообщений: 8
Получается что это баг какой-то ?
20 июн 07, 12:46    [4291665]     Ответить | Цитировать Сообщить модератору
 Re: DOA  [new]
IRNA
Member

Откуда:
Сообщений: 8
Ув. гуру, Что делать-то????
20 июн 07, 12:48    [4291694]     Ответить | Цитировать Сообщить модератору
 Re: DOA  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
IRNA
Ув. гуру, Что делать-то????


Приведи в соответствие NLS-параметры базы и клиента
20 июн 07, 12:50    [4291752]     Ответить | Цитировать Сообщить модератору
 Re: DOA  [new]
ExtraSuperUltra
Member

Откуда: Москва
Сообщений: 299
C DOA не работал к сожалению что делать не знаю.
Надо копать. Параметр есть, а где он у вас не работает знать не могу
20 июн 07, 12:52    [4291819]     Ответить | Цитировать Сообщить модератору
 Re: DOA  [new]
ExtraSuperUltra
Member

Откуда: Москва
Сообщений: 299
tru55
IRNA
Ув. гуру, Что делать-то????


Приведи в соответствие NLS-параметры базы и клиента


Это как раз не обязательно
20 июн 07, 12:54    [4291862]     Ответить | Цитировать Сообщить модератору
 Re: DOA  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
ExtraSuperUltra
tru55
IRNA
Ув. гуру, Что делать-то????


Приведи в соответствие NLS-параметры базы и клиента


Это как раз не обязательно


Хорошо, выражусь яснее - для сессии установить тот же NLS_NUMERIC_CHARACTERS, что и в базе. Просто я не знаю, как работает ентот QBE и есть ли там возможность выполнить ALTER SESSION
20 июн 07, 13:03    [4292034]     Ответить | Цитировать Сообщить модератору
 Re: DOA  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54381
myLoveOracleQuery.debug := true
и должен вроде показать все внутренние обращения к БД
А вообще в поставке ДОА вроде идёт монитор
20 июн 07, 13:20    [4292371]     Ответить | Цитировать Сообщить модератору
 Re: DOA  [new]
PPA
Member

Откуда: Караганда -> Липецк
Сообщений: 812
Ммммм
Я тут недавно код видел этого DOA...) Так что не советую юзить его для промышленных систем.


а какое место в коде не понравилось?
20 июн 07, 13:22    [4292414]     Ответить | Цитировать Сообщить модератору
 Re: DOA  [new]
Wladislaw
Member

Откуда:
Сообщений: 245
IRNA
Использую DOA для работы с Oracle. Поставила версию 4.0.7.1 появились проблемы в поиске QBE
по числовым полям с запятой. У нас в Oracle кодовая таблица 1251 русская, в которой разделителем является запятая. А DOA, мне кажется, меняет запятую на точку, в результате при выполнении ExecuteQBE вылетает ошибка. Лицензионная версия к сожалению без исходников, где можно было бы покопаться. Может где-то настройки нужно менять? Буду признательная за помощь.

Десятичным разделителем для вашего приложения является символ из региональных настроек винды. Я вижу два пути помирить винду и Oracle - поменять региональные настройки и в качестве разделителя поставить точку либо в реестре на клиенте поправить параметр NLS_NUMERIC_CHARACTERS, поставив оба символа ',.'. Должно помочь
20 июн 07, 13:37    [4292716]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить