PapY_TcheB
Messages postés2Date d'inscriptionjeudi 9 août 2007StatutMembreDernière intervention 4 février 2010
-
30 janv. 2010 à 10:05
cs_goldenconti
Messages postés3Date d'inscriptionlundi 1 février 2010StatutMembreDernière intervention27 février 2010
-
5 févr. 2010 à 16:45
Bonjour,
J'utilise le composant BDE de c++ Builder 2007 et Mysql ODBC connector 5.1.6. J'utilise donc la propriété aliasName de la classe TQuery du composant BDE.
si je fais :
Query1->SQL->Add("select * from Table");
Query1->Open();
Query1->GetFieldNames(Liste);//retourne les noms des champs de la table
La connexion à la base de donnée se passe bien, par contre dans ma Liste je n'ai pas les champs de type 'varchar' ou 'text'(ils sont codés en UTF8).
Si je fais une requete sur un de ces champs, du genre 'select name from Table', il me retourne une erreur stipulant qu'il n'y a pas de champs Name dans Table. Alors qu'il existe bien dans ma Table ce champs !!!
Cependant une requete sur des champs d'autre type ne pose aucun problème.
Je précise également que je n'ai aucun souci avec le connecteur Microsoft SQL ODBC et la classe TQuery du composant BDE. En faisant la même chose sur une base MS SQL j'arrive bien à accéder a tous les champs des tables. Par contre toutes les bases de données MS SQL que j'ai testé n'étaient pas codées en UTF8.
Avez-vous déjà rencontré ce genre de difficultés ?? une idée du problème ??