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 :

Requête avec TIBQuery


Sujet :

Bases de données Delphi

  1. #1
    Membre éclairé Avatar de the watcher
    Inscrit en
    Juillet 2003
    Messages
    356
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 356
    Par défaut Requête avec TIBQuery
    c'est encore moi les amis
    j'ai mis en place cette requête avec IBQUERY
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    If IBQuery2.active then IBQuery2.active:=False;
          IBQuery2.Close;
          IBQuery2.SQL.Clear;
          IBQuery2.SQL.Add('select CODEBENE, NOM, PRENOMS, TYPE_BENE, NUM_CARTE_BENE from BENEFICIAIRE where CODE_AP= :CODE_AP');
          IBQuery2.Params[0].AsString:=Label1.Caption;
          IBQuery2.Open;
          IBQuery2.ExecSQL;
    mais qui affiche un erreur de à l'exécution.
    Qu'est_ce que je n'ai pas respecté ?

  2. #2
    Membre éclairé Avatar de the watcher
    Inscrit en
    Juillet 2003
    Messages
    356
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 356
    Par défaut
    Voici le message d'erreur affiché :


  3. #3
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 400
    Par défaut
    Salut;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    //If IBQuery2.active then IBQuery2.active:=False; // ceci est un test en plus
          IBQuery2.Close; // équivalent à IBQuery2.active:=False; 
          IBQuery2.SQL.Clear;
          IBQuery2.SQL.Add('select CODEBENE, NOM, PRENOMS, TYPE_BENE, NUM_CARTE_BENE from BENEFICIAIRE where CODE_AP= :CODE_AP');
          IBQuery2.Params[0].AsValue:=Label1.Caption; // attention au type attendu
          IBQuery2.Open; // est très suffisant pour voir le résultat
          //IBQuery2.ExecSQL;ceci est aussi en plus, pas besoin dans un select

  4. #4
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Par défaut
    Ou bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    With IBQuery2 do
    begin
        Close;
        SQL.Text := 'select CODEBENE, NOM, PRENOMS, TYPE_BENE, NUM_CARTE_BENE from BENEFICIAIRE where CODE_AP= :CODE_AP';
        ParamByName('CODE_AP').AsString := Label1.Caption;
        Open;
    end;

  5. #5
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Salut

    Tu obtiens ce message d'erreur car tu fais appel successivement à Open et ExecSQL. C'est soit l'un soit l'autre, mais pas les deux en même temps.
    Un Open est utilisé avec une requête Select, un ExecSQL pour les requêtes de mise à jour (Insert, Update ou Delete).

    @+ Claudius.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème requête avec UNION et ORDER BY
    Par Yann21 dans le forum Langage SQL
    Réponses: 12
    Dernier message: 12/12/2003, 11h02
  2. Requète avec NOT EXISTS
    Par missllyss dans le forum SQL
    Réponses: 2
    Dernier message: 23/09/2003, 15h20
  3. Requête avec l'expression Like
    Par Mvu dans le forum ASP
    Réponses: 3
    Dernier message: 02/09/2003, 09h39
  4. problème de requête avec jointures
    Par tinhat dans le forum Requêtes
    Réponses: 7
    Dernier message: 11/08/2003, 10h33
  5. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 18h02

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