powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / odbc dbf десятичный разделитель
9 сообщений из 9, страница 1 из 1
odbc dbf десятичный разделитель
    #34412642
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
продублирую ? с перепиской который я задад на фоксклубе
может кто знает ?

DB2 поля decimal( 14,2)
Для просмотра затащил в dbf
там поля N(14,2)
показывает значение 7,41
перехожу на это поле становится 7,00
? поле возвращает 7.00
ps в Hiew посмотрел dbf - 7,41

Попробуй поиграться с региональними настройками: Разделитель целой и дробной части у тебя наверноє стоит ',' а надо '.'
C DB2 не знаю может есть такой параметр в настройках ODBC. ищи в етом направлении
темой • Известить модератора

ТОЧНО В нормальной базе через точку
а здесь получается через запятую

настройки ODBC смотрел - их там нет - 1 кнопка
зы база немецкая - права даже не на таблицы а на views
мне удобно через sqlexec запросы таскать

ззы попробовал поменять разделитель в настойках панели управления не помогло

Mitjay

Не знаю как в DB2, а в Оракуле есть параметр сессии NLS_NUMERIC_CHARACTERS, который отвечает за десятичный разделитель. В итоге, чтобы числа в запросах рисовались правильно, надо сказать в Оракуле ALTER SESSION set NLS_NUMERIC_CHARACTERS='. '.
Поищи похожий параметр у ДиБиДва
...
Рейтинг: 0 / 0
odbc dbf десятичный разделитель
    #34413149
gals
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
символы точка или запятая, это настраивается в региональных настройках операционной системы.
В Oracle можно передать серверу,что у клиента используется запяттая для правильной интерпретации текста.
...
Рейтинг: 0 / 0
odbc dbf десятичный разделитель
    #34414520
const64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Уже здесь обсуждалось подобное здесь

Попробуйте patch2=15

Ссылка на док. здесь

Желаю успеха!
...
Рейтинг: 0 / 0
odbc dbf десятичный разделитель
    #34437983
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
patch2=15
Увы не помогло
...
Рейтинг: 0 / 0
odbc dbf десятичный разделитель
    #34759083
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опять надо
может кто подскажет АНАЛОГ
вот в оракле помогает :'ALTER SESSION SET NLS_NUMERIC_CHARACTERS = ''.,''';
...
Рейтинг: 0 / 0
odbc dbf десятичный разделитель
    #34760242
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как в DBF перетаскиваете? Может здесь подкрутить можно?
...
Рейтинг: 0 / 0
odbc dbf десятичный разделитель
    #34775744
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через одбс
patch2=15 увы не помогло :(
...
Рейтинг: 0 / 0
odbc dbf десятичный разделитель
    #34776656
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гулин Федорчерез одбс
patch2=15 увы не помогло :(Установка patch2=15 помогает только если вы считываете decimal, double, float как строку.
Типа:
--- some *.c file ---
SQLINTEGER null_ind = 0;
SQLCHAR val[100] = { '\0' };
...
SQLExecDirect(hstmt,
(SQLCHAR *)"VALUES decimal(123.45, 10, 2)", SQL_NTS);
SQLBindCol(hstmt, 1, SQL_C_CHAR, val, sizeof (val), &null_ind);
SQLFetch(hstmt);
printf("Result: %s\n", val);
---
И тогда, в зависимости от значения patch2, в этой строке будет либо '.' (patch2=15), либо ',' (если оно так в региональных настройках и patch2 не установлена).
...
Рейтинг: 0 / 0
odbc dbf десятичный разделитель
    #35041034
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема решена с помощью Айсанова Олег
Большое СПАСИБО ему !!!
публикую может кому еще понадобится
(VFP ODBC)
Добрый день.
Есть подозрение, что эта ошибка стала появляться после установки нового клиента DB2
DB21085I Экземпляр "DB2" использует "32" бит и выпуск DB2 "SQL08023" с
идентификатором уровня "03040106".
Информационные элементы суть "DB2 v8.1.10.812", "s050811", "WR21362", а также
пакет исправлений "10".

На компьютере, где стоит версия
DB21085I Экземпляр "DB2" использует "32" бит и выпуск DB2 "SQL08010" с
идентификатором уровня "01010106".
Информационные элементы суть "DB2 v8.1.0.36", "s021023", "", а также пакет
исправлений "0".
все отображается нормально.
Переходить на более старую версию драйвера DB2 конечно не хотелось. Почитал сообщения на форуме sql.ru,
и вроде бы нашел для себя решение. Если подключаться по такой строке, то у меня теперь все показывает нормально
в не зависимости от версии драйвера

DSNR = "DRIVER={IBM DB2 ODBC DRIVER};UID=user;PWD=password;DATABASE=databasename;HOSTNAME=10.48.26.19;PORT=50000;PROTOCOL=TCPIP;PATCH2=15;"
nConnectDb2 = SQLSTRINGCONNECT(DSNR)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / odbc dbf десятичный разделитель
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]