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 :

IBDataSet:Comment selectionner la requette que je vais exécuter


Sujet :

Bases de données Delphi

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 6
    Points : 6
    Points
    6
    Par défaut IBDataSet:Comment selectionner la requette que je vais exécuter
    Bonjour à tous;
    Je suis nouveau et je vien de trouver un problème concernant le composant IBDataSet.
    J'utilise IBDatabase + IBTransaction + IBDataset + Datasource.
    Ma question est: après génération des requettes SQL, est ce possible de selectionner (préparer) la requette que je vais exécuter, c-a-d comment je selectionne la requette d'insertion ou autre requettes et l'exécuter avec ExecSQL.

    Et merci d'avance.

  2. #2
    Expert éminent sénior
    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 : 61
    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
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut et bienvenu sur Developpez !

    Au niveau du TIBDataSet tu n'as pas à te préoccuper de sélectionner (et preparer) la requête d'insertion ou autres.

    Le compo IBDataSet sélectionne automatiquement la requête qui correspond à la situation actuelle. Par exemple si tu as créé un nouvel enregistrement alors la requête Insert sera automatiquement exécutée au moment du Post. Idem pour une suppression, c'est la requête Delete qui sera exécutée.

    @+ Claudius

  3. #3
    Futur Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    Merci Claudius40 pour ta réponse

  4. #4
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 84
    Points : 67
    Points
    67
    Par défaut
    Bonjour,

    Si tu entends par "sélectionner la requête", utiliser le requête d'insert, suppresion, etc. à bon escient, cela se passe comme vient de le dire Claudius40, mais si tu fais allusion au fait de vouloir changer la requête contenu dans InsertSQl, DeleteSQL, etc. cela est aussi possible et pour ce faire, il faut écrire un code de ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    procedure TFRM_Form1.MAJ_SelectSQL(Out IBDataSet : TIBDataSet, maRequete : String);
    begin
        IBDataSet.Close;
        if IBDataSet.Transaction.InTransaction then
            IBDataSet.Transaction.Commit;
        IBDataSet.Transaction.StartTransaction;
        IBDataSet.SelectSQL.Clear;
        IBDataSet.SelectSQL.Append(maRequete);
        IBDataSet.Open;
    end;
    Cyril.

  5. #5
    Futur Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par cgone
    Bonjour,

    Si tu entends par "sélectionner la requête", utiliser le requête d'insert, suppresion, etc. à bon escient, cela se passe comme vient de le dire Claudius40, mais si tu fais allusion au fait de vouloir changer la requête contenu dans InsertSQl, DeleteSQL, etc. cela est aussi possible et pour ce faire, il faut écrire un code de ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    procedure TFRM_Form1.MAJ_SelectSQL(Out IBDataSet : TIBDataSet, maRequete : String);
    begin
        IBDataSet.Close;
        if IBDataSet.Transaction.InTransaction then
            IBDataSet.Transaction.Commit;
        IBDataSet.Transaction.StartTransaction;
        IBDataSet.SelectSQL.Clear;
        IBDataSet.SelectSQL.Append(maRequete);
        IBDataSet.Open;
    end;
    Cyril.
    Bonjour cgone,
    Je voulais dire par "Selectionner la requête" pointer vers une de ces requêtes du composant IbDataSet et y faire exécuter.
    et bien, merci pour l'idée que tu m'avais donnée une très bonne idée "changer la requête" ..alors je peux ajouter un champ mémo à la fiche pour y écrire une requête de selection par ex.

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

Discussions similaires

  1. TPanel OnMouseEnter... comment selectionner plusieurs panel
    Par seb8810 dans le forum Composants VCL
    Réponses: 7
    Dernier message: 02/02/2006, 16h02
  2. [ADO.NET][C#/CSV]Comment acceder autres extensions que .txt?
    Par neptune dans le forum Accès aux données
    Réponses: 1
    Dernier message: 24/01/2006, 13h55
  3. [C#][DataGridView]Comment selectionner ligne sur Click Droit ?
    Par VincenzoR dans le forum Windows Forms
    Réponses: 12
    Dernier message: 23/12/2005, 22h34
  4. Réponses: 6
    Dernier message: 07/07/2005, 20h58
  5. Comment commenter ses prg pr que ses collègues comprennent ?
    Par GFA dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 02/05/2003, 14h19

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