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 :

Intégration sql dans delphi


Sujet :

Bases de données Delphi

  1. #1
    Membre régulier Avatar de the watcher
    Inscrit en
    Juillet 2003
    Messages
    356
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 356
    Points : 123
    Points
    123
    Par défaut Intégration sql dans delphi
    Salut les amis.
    Je voudrais intégrer ce code sql :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DELETE FROM TableEtudiant WHERE matricule = 'Edit1.text'
    après le then de ce code delphi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    procedure TForm2.SpeedButton18Click(Sender: TObject);
    var
      rep : integer;
    begin
    //  Code qui enclenche la procedure de suppression
        rep:=MessageBox(Handle,'Êtes-vous sûr de voir supprimer cet Etudiant ?',
        'Confirmation', MB_OKCANCEL or MB_ICONQUESTION);
        If (rep =IDOK) then
         .......
    end;
    j'ai essayé mais je suis entrain de me demander s'il ne faut pas utiliser le composant IBQuery.
    Qu'en pensez-vous ?.
    L'important n'est pas de tout savoir mais de savoir où tout se trouve !

  2. #2
    Expert éminent
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 901
    Points : 6 026
    Points
    6 026
    Par défaut
    j'ai essayé mais je suis entrain de me demander s'il ne faut pas utiliser le composant IBQuery.
    Qu'en pensez-vous ?.
    Oui, c'est bien cela.
    "Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
    -----------------------
    Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
    Usus magister est optimus

  3. #3
    Membre régulier Avatar de the watcher
    Inscrit en
    Juillet 2003
    Messages
    356
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 356
    Points : 123
    Points
    123
    Par défaut
    Voici ce que j'ai essayer de concocter.
    Mais ça semble ne pas marcher

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    procedure TForm2.SpeedButton18Click(Sender: TObject);
    var
      rep : integer;
    begin
    //  Code qui enclenche la procedure de suppression
        rep:=MessageBox(Handle,'Êtes-vous sûr de voir supprimer cet Etudiant ?',
        'Confirmation', MB_OKCANCEL or MB_ICONQUESTION);
        If (rep =IDOK) then
    // suppression de l'enrégistrement
        DM1.IBQEtudiant.SQL.Clear;
        DM1.IBQEtudiant.SQL.Add('DELETE FROM ETUDIANT WHERE MATRICULE = :MATRICULE');
        DM1.IBQEtudiant.Params[0].AsString:= EditMatric.Text;
        DM1.IBQEtudiant.ExecSQL;
     
    end;
    est-ce qu'il est fameux mon code ?
    L'important n'est pas de tout savoir mais de savoir où tout se trouve !

  4. #4
    Expert éminent
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 901
    Points : 6 026
    Points
    6 026
    Par défaut
    Ca me parait correct...

    Mais ça semble ne pas marcher
    C'est à dire ?

    Ca ne fait pas le delete ? ça "plante" ?


    Il manque peut-être un Close du query.....et un commit ?
    "Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
    -----------------------
    Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
    Usus magister est optimus

  5. #5
    Membre régulier Avatar de the watcher
    Inscrit en
    Juillet 2003
    Messages
    356
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 356
    Points : 123
    Points
    123
    Par défaut
    ça ne fais pas le delete. C'est c'que je veux dire.

    le close query je le où :
    L'important n'est pas de tout savoir mais de savoir où tout se trouve !

  6. #6
    Expert éminent
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 901
    Points : 6 026
    Points
    6 026
    Par défaut
    De suite après l'ExecSQL.

    Par contre, et avant que tu ailles plus loin, il serait bon de "protéger" les accès à la base dans un bloc try....except.

    Cela permet de trapper les erreurs et d'éventuellement procéder à un roolback en agissant au sein d'une transaction.

    Un petit papier sur les transactions: http://hcesbronlavau.developpez.com/Transactions/

    et la http://interbase.developpez.com/faq/?page=transaction
    "Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
    -----------------------
    Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
    Usus magister est optimus

Discussions similaires

  1. variable dans requete SQL pour delphi
    Par socooooool dans le forum Bases de données
    Réponses: 9
    Dernier message: 25/01/2013, 11h27
  2. Problème de requète SQL dans Delphi
    Par julesclaude dans le forum Bases de données
    Réponses: 4
    Dernier message: 24/08/2011, 18h02
  3. requete sql dans delphi 2006
    Par info007 dans le forum Bases de données
    Réponses: 2
    Dernier message: 20/04/2009, 09h32
  4. Intégration SQL 2005 Express dans les application windows
    Par Roach- dans le forum Développement
    Réponses: 5
    Dernier message: 26/01/2009, 14h06
  5. Utilisation des tables SQL Server 2005 dans Delphi
    Par xeak2008 dans le forum Débuter
    Réponses: 2
    Dernier message: 27/08/2008, 13h35

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