2012-02-17 4 views
3

J'utilise des composants Delphi 2010 dbexpress pour me connecter à ma base de données MySQL. Je suis confronté à un problème lors de l'exécution de cette requête.Delphi dbexpress Format de requête MySQL

SQLQuery1.SQL.Clear; 
    SQLQuery1.SQL.Add('Select ForNo,Description from fortab'); 
    SQLQuery1.Open; 

Il me donne une erreur disant
DBX Erreur: champ Type non pris en charge.
maintenant si je le seul champ 1 dans la requête cela fonctionnera très bien à savoir

Select Description from fortab; 

ou

Select ForNo from fortab; 

fortab structure 
    ForNo: int(10) unsigned NOT NULL, Primary key 
    Description: varchar(45) NOT NULL, 
    ENGINE=InnoDB DEFAULT CHARSET=latin1; 

Quelqu'un peut-il me préciser le format approprié de récupérer plusieurs champs de la table?
Ou est-ce que je devrai écrire des requêtes individuelles pour chaque champ?

+0

Pouvez-vous poster la définition de votre table? Il est difficile de dire quel pourrait être votre problème sans cela. Quels sont les noms de colonne et les types de données? –

+0

@KenWhite a édité ma question avec la structure de table – Shirish11

+0

Quelle version de MySQL et de LibMySQL.dll utilisez-vous? – RRUZ

Répondre

1

Quelqu'un peut-il me spécifier le bon format de récupération de plusieurs champs de la table?

SELECT field1, field2, field3 FROM atable 
WHERE field1 > 100 
ORDER BY field1 
+0

Je sais mais ça ne fonctionne pas pour moi. la même requête utilisant 'BDE et MyDAC' ça fonctionne bien mais quand il s'agit de' dbExpress', il échoue.J'ai aussi essayé la même chose dans 'BDS 2006' mais sans succès. – Shirish11

Questions connexes