Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Почему ODBC возвращает строки в Unicode?

20K
09 ноября 2006 года
mazafaka
9 / / 02.11.2006
Среда: SQL Server 2000, Visual C++ (2003), Windows Application (non-Unicode!).

Собственно, сабж :))

В документации написано, что Driver Manager должен автоматически преобразовывать все данные в кодировку клиентской программы. А программа у меня обычная ANSI, non-Unicode, Windows-1251.
20K
09 ноября 2006 года
mazafaka
9 / / 02.11.2006
Проблема решена. Все было как всегда в невнимательности. Оцените два куска кода и найдите 10 отличий:
 
Код:
#ifndef UNICODE
#  define PSQL_CHAR SQL_C_CHAR
#else
#  define PSQL_CHAR SQL_C_WCHAR
#endif

и
 
Код:
#ifdef UNICODE
#  define PSQL_CHAR SQL_C_CHAR
#else
#  define PSQL_CHAR SQL_C_WCHAR
#endif


Короче, это я был на 100% уверен, что используется тип SQL_C_CHAR, а на самом деле использовался SQL_C_WCHAR - его Unicode'ный аналог :)))

Всем спасибо за внимание! Желаю так не попадаться :)))
309
09 ноября 2006 года
el scorpio
1.1K / / 19.09.2006
Цитата:
Оцените два куска кода и найдите 10 отличий:


Во втором используется условие "ЕСЛИ ОПРЕДЕЛЕНО", а в первом "ЕСЛИ НЕОПРЕДЕЛЕНО".
Именно по этому я никогда не использую #ifdef и #ifndef, а пишу #if defined - не ошибёшся :D

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог