Я использую 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 оставить только одну кодировку и перестать быть «полезной»?
Спасибо