Obtenir des noms de Colonne avec Delphi (Dbexpress)
Je suis à l'aide de cette commande sql pour obtenir les noms des colonnes :
select COLUMN_NAME from
INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME = 'MyTableName'
mais je ne sais pas comment puis-je utiliser le SQL exécuté résultats de la commande !
par exemple , de cette façon ne fonctionne pas pour extraire les noms de colonne comme une chaîne de valeur et j'ai eu cette erreur = Opération Non prise en charge :
for i := 1 to Qry1.RecordCount do
begin
end;
Vous devez vous connecter pour publier un commentaire.
Quelque chose de ce genre pour un TADOQuery (pas sûr si c'est différent pour dbExpress):
Une autre façon vous pouvez faire est d'interroger la table elle-même pour obtenir un dataset vide, et ensuite une boucle à travers les champs de dataset.
Une requête de ce sera le retour de la structure de la table sans les enregistrements qu'il contient:
Et une boucle de ce genre de itérer sur chaque champ
De ce que je comprends, vous êtes incapable de récupérer la retults.
C'est un morceau de code qui a toujours travaillé pour moi
Ou vous pouvez lire ce lien qui explique pourquoi l'exception est levée lors de l'appel .RecordCount (http://edn.embarcadero.com/article/28494)
Pour résumer, il indique que votre requête est sensible à la casse et vous devriez probablement vérifier le nom de la table (MyTableName)
d'accord avec Rob McDonell, dans l'ordre de la liste le nom de la colonne d'un champ, je vais utiliser ça
comme dans mon code que j'ai écrit quelque chose comme cela