Bonjour, tout est dans le titre, comment tester si un champs d'une table existe ? En récupérant la liste des champs mais comment, try except avec un select ?
Merci pour votre aide
edit: j'utilise les compos InterBase de D2007
Bonjour, tout est dans le titre, comment tester si un champs d'une table existe ? En récupérant la liste des champs mais comment, try except avec un select ?
Merci pour votre aide
edit: j'utilise les compos InterBase de D2007
Quel composant utilises tu ?
Sinon souvent il y a des fonctions style GetFieldNames ou tu passes en paramètres une TStringList.
Puis suffit après de faire un test dans la TStringList avec IndexOf
Edit:
Avec interbase tu as la fonction cité ci dessus
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 With IboQuery do begin GetFieldNames(Lst); if Lst.IndexOf('MonChamp') <> -1 then Showmessage('Il existe le champ'); end;
Le composant TIBDataBase possède la méthode GetFieldNames.
Ensuite comme proposé par Rayek, un IndexOf sur le StringList.
Code : Sélectionner tout - Visualiser dans une fenêtre à part IBDataBase1.GetFieldNames('MA_TABLE', SL);
@+ Claudius.
Merci à tous les deux, c'est parfait.
il faut peut être voir du coté de FindField !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager