• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы pushkin
  • Дата начала
Статус
Закрыто для дальнейших ответов.
P

pushkin

У меня обычное non-Unicode приложение. Я создаю соединение ODBC с БД SQL Server 2000 и пытаюсь доставать строковые данные. Но почему-то SQLFetch мне возвращает строки в Unicode. Не могу побороть эту проблему
 
P

pushkin

Проблема решена. Все было как всегда в невнимательности. Оцените два куска кода и найдите 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'ный аналог :)))

Всем спасибо за внимание! Желаю так не попадаться ;)))
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!