Доступ к полю varchar, содержащему расширенные символы ASCII, с помощью ADO - PullRequest
0 голосов
/ 22 октября 2010

Я использую ADO для подключения к серверу SQL 6.5 и извлечения данных из столбца, в котором хранятся текстовые данные (тип поля возвращается как adLongVarChar).

Данные столбца были обновлены из старой унаследованной системы DOS и содержат несколько расширенных символов ASCII, таких как 0xFB (глиц с квадратным корнем в кодовой странице 437).

Проблема в том, что когда я читаю свойство Value поля, 0xFB отображается как символ "v" (0x76), который, как я полагаю, является ближайшим совпадением из квадратного глифа в стандартный 7-битный ASCII.

Я пытался использовать объект ADO Stream для доступа к полю с набором символов "x-ansi", но я все еще получаю символ "v" вместо символа 0xFB. Похоже, "v" установлен в поле, прежде чем я могу получить к нему доступ.

Кто-нибудь может подсказать, как я могу получить правильный символ, используя ADO, или есть какое-то другое свойство, которое мне нужно изменить, чтобы указать соединению SQL / ADO оставить только одну кодировку и перестать быть «полезной»?

Спасибо

1 Ответ

0 голосов
/ 22 октября 2010

Нашел ответ - мне нужно было добавить "Auto Translate = 0;" свойство строки подключения

...