2010-10-22 15 views
0

J'utilise ADO pour me connecter à un serveur SQL 6.5 et extraire des données d'une colonne stockant des données de texte (le type de champ renvoie adLongVarChar).Accès au champ varchar contenant des caractères ASCII étendus à l'aide d'ADO

Les données de colonne ont été mises à jour à partir d'un ancien système DOS hérité et contiennent quelques caractères ASCII étendus tels que 0xFB (glyphe racine-racine dans Code Page 437). Le problème est lorsque j'ai lu la propriété de la valeur du champ 0xFB est rendu comme un caractère "v" (0x76) qui je suppose est la correspondance la plus proche d'un glyphe de racine carrée en ASCII standard de 7 bits.

J'ai essayé d'utiliser un objet ADO Stream pour accéder au champ avec un jeu de caractères de "x-ansi" mais je reçois toujours le caractère "v" au lieu du caractère 0xFB. Il semble que le "v" soit placé sur le terrain avant que je puisse y accéder. Est-ce que quelqu'un peut suggérer comment je pourrais obtenir le bon caractère en utilisant ADO ou est-ce qu'il y a une autre propriété que je dois modifier pour dire à la connexion SQL/ADO de laisser le codage seul et cesser d'être "utile"?

Merci

Répondre

0

a trouvé la réponse - je besoin d'ajouter un "Auto Traduire = 0;" propriété à la chaîne de connexion