Russian Qt Forum

Qt => Базы данных => Тема начата: uthering от Сентябрь 30, 2011, 09:33



Название: ODBC: Oracle 9i; клиент 11g: проблема с отсечением концов строк
Отправлено: uthering от Сентябрь 30, 2011, 09:33
---------------------
Окружение
---------------------
1. сервер БД: oracle 9i server release 2 for Unix, кодировка RUSSIAN_CIS.CL8MSWIN1251 (8-bit)
2. ODBC plugin стандартный от Qt 4.7.3, сама ODBC стандартная от Windows 7 Проф
3. Клиент на Windows 7 (x32), oracle client version 11.2, приложение пользует UTF-8 (16-bit)
4. Поле в БД типа VARCHAR2 (31 byte)
---------------------
Проблема
---------------------
Когда я делаю выборку через QODBC соединение, значения в строках по этому полю отсекаются по 15-му символу… либо отображается вопросик 16-ым символом.
В ODBC флажок “Force SQL_WHAR Support” снимал/устанавливал -- эффекта нет. Видимо трудности с перекодировкой (из 8 в 16 бит) у ODBC.

Собственно вопрос, можно ли настроить ODBC так, чтобы этого эффекта не было?

Собрал OCI plugin с клиентом (вресия 11.2) -- все данные читаются хорошо. Но мне важна работа через ODBC (общее направление разработки).
Заранее спасибо =о)