IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

existance champ


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 16
    Par défaut existance champ
    existe t'il une routine sous delphi qui me permet de savoir si un champ d'une table donnée (oracle, sql server, interbase) existe ou non.

    exemple je veut tester sous delphi si le champ "nom" existe dans la table physique oracle "contact" ou non.

  2. #2
    Membre chevronné Avatar de heid
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mai 2002
    Messages : 388
    Par défaut
    fait une requete sur ce champ que tu entoures d'un try catch...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    try
       existe:=true;
       ado1.sql.text:=select champ from table;
       ado1.open;
     
    except
       existe:=false;
       //existe pas
    end;
     
       ado1.close;

  3. #3
    Membre éclairé
    Avatar de Higgins
    Inscrit en
    Juillet 2002
    Messages
    539
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 539
    Par défaut
    Si tu utilises les composants de la palette BDE (TQUEry,etc..) tu peux faire ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Liste:=tStringList.create;
     myquery.SQL.GetFieldNames(Liste);
     if pos(monchamp,liste.gettext)>0 then
                monchamp existe
    else monchamp n'existe pas

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 103
    Par défaut
    Utilise la méthode FindField
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Matable.Open;
    If MAtable.FindField('champx')=Nil
       Then  Showmessage('Champ   champx inexistant ! ');
    '

  5. #5
    Membre averti
    Inscrit en
    Avril 2002
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 13
    Par défaut
    la méthode findfield ne permet pas de savoir si le champ existe ou non dans la table physique, mais seulement dans le dataset et dans le cas ou j'ajoute tous les champs dans le tdataset.

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 103
    Par défaut
    Je l'utilise avec les Objets Ttable et ça marche bien. ça me permet même de vérifier la version de la BDD. Méthode testée et éprouvée!

  7. #7
    Membre émérite
    Avatar de Bloon
    Homme Profil pro
    Consultant Freelance
    Inscrit en
    Avril 2002
    Messages
    467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant Freelance
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2002
    Messages : 467
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    qry.SQL := 'SELECT * FROM CONTACT WHERE 1=0';
    qry.Open;
    if assigned(qry.FindField('nom')) then
      ... existe ...
    else
      ... n'existe pas ...
    qry.Close;
    Bloon

Discussions similaires

  1. [Prototype] Test existence champ input
    Par roduce dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 20/12/2007, 14h24
  2. existance d un champ dans un formaulaire
    Par ddmonge dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/03/2005, 11h02
  3. Existance de champ dans une page.
    Par Zebulon777 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 15/03/2005, 11h14
  4. Tester l'existence d'un champ
    Par Loko dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 06/12/2004, 11h26
  5. spécifier NOT NULL - champ existant
    Par internet_killer dans le forum PostgreSQL
    Réponses: 11
    Dernier message: 06/05/2004, 10h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo