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 :

mise à jour d'une table d'interbase sous delphi


Sujet :

Bases de données Delphi

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 15
    Points : 8
    Points
    8
    Par défaut mise à jour d'une table d'interbase sous delphi
    SVP, je veux savoir qu'elle est la meilleur méthode pour
    débuter une transaction et la valider aprés mettre à jour une table
    interbase(ajout ou suppression d'un enregistrement ou d'enregistrements) sous delphi :

    par exemple: si dans une fiche sous delphi, j'ai :

    1)des contrôles de base de données:

    a)un Dbgrid réliée au datasource correspendante au table (IBtable1).

    b)plusieurs DBedit réliée au datasource correspendante au table (IBtable1).

    2) deux bouttons (un pour ajouter ou modifier des données dans la table, et l'autre pour supprimer des données de la table).

    --> alors pour valider ces ajouts ou ces suppressions de la table (ibtable1), quelle est l'opération la plus meilleur pour débuter et valider
    ces modifications :

    1) est ce que je débute la transaction qu'on la fiche sera crée,c'ést à dire:

    dans l'événement ( oncreate ) de la fiche je débute la transaction:

    ibtransaction1.starttransaction;
    et aprés chaque mise à jour je valide la transaction:
    ibtransaction1.commit;

    2)est ce que je débute la transaction juste avant une opération de mise

    à jour(insertion,modification,suppression) de la table, et je valide

    cette transaction juste aprés. par exemple:
    ibtransaction1.starttransaction;
    ibtable1.post;
    ibtransaction1.commit;

    *** je fait quoi , Aidez moi SVP ***

  2. #2
    Rédacteur
    Avatar de Giovanny Temgoua
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    3 830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3 830
    Points : 4 006
    Points
    4 006
    Par défaut Re: mise à jour d'une table d'interbase sous delphi
    Citation Envoyé par kouraichi35
    1) est ce que je débute la transaction qu'on la fiche sera crée,c'ést à dire:

    dans l'événement ( oncreate ) de la fiche je débute la transaction:
    Si tu le fais, quand est-ce que tu compte faire le commit ? A la fermeture de la fiche ? Saches que dans une application réséau, le principal but est de minimiser au maximum le traffic réséau, et donc une transacion se doit d'être brève...

    Tu commences ta transaction lorsqu'on clique sur le bouton de modification par exemple. Tu vérifies qu'il n'y a pas de violation de contraintes (en capturant les éventuelles exceptions) et puis suivant le résultat, tu fais un commit ou un rollback.

  3. #3
    Futur Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 15
    Points : 8
    Points
    8
    Par défaut remerciement
    merçi beaucoup King Kaiser

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/09/2009, 15h21
  2. Mise à jour d'une table sous conditions
    Par Jean-Luc80 dans le forum VBA Access
    Réponses: 1
    Dernier message: 13/11/2007, 10h56
  3. Mise à jour d'une table à partir d'un sous formulaire
    Par Daniel MOREAU dans le forum Access
    Réponses: 1
    Dernier message: 02/11/2005, 20h07
  4. Mise à jour d'une table avec un fichier csv
    Par blackangel dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 26/05/2005, 14h46

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