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

Connexion aux bases de données Firebird Discussion :

question sur Tibtransaction.active


Sujet :

Connexion aux bases de données Firebird

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    839
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 839
    Points : 262
    Points
    262
    Par défaut question sur Tibtransaction.active
    bonjour,

    j'aurais besoin de 2 petites précisions:

    - est ce que Tibtransaction.active:=true est équivalent à Tibtransaction.StartTransaction

    - sur des requetes en SELECT, si on ferme la transaction par Tibtransaction.active:=false est ce que un ROLLBACK ou un COMMIT est appelé implicitement ?

    par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Tibtransaction.active:=true; 
    ibquery.open;
     
    //le traitement de la requete SELECT avec Ibquery
     
    ibquery.close;
    Tibtransaction.active:=false;
    Est ce qu'il faut faire un COMMIT sans ce cas, même si la requete ne modifie aucune données.
    Je pose cette question car j'ai un ancien programme qui fonctionne comme cela.

    cordialement

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 042
    Points : 40 955
    Points
    40 955
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    Tu n'es pas curieux , moi si , je suis allé cherché dans les sources (D7)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    procedure TIBTransaction.SetActive(Value: Boolean);
    begin
      if csReading in ComponentState then
        FStreamedActive := Value
      else
        if Value and not InTransaction then
          StartTransaction
        else
          if not Value and InTransaction then
            Rollback;
    end;
    je pense que ceci répond a tes 2 Questions ?
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

Discussions similaires

  1. MultiView & View, question sur leur activation
    Par Danny Blue dans le forum ASP.NET
    Réponses: 2
    Dernier message: 16/04/2007, 10h42
  2. [debutant]questions sur Active Directoy (2003 SERVER)
    Par rvfranck dans le forum Windows Serveur
    Réponses: 7
    Dernier message: 29/06/2006, 12h02
  3. Questions sur l'activation de Windows Xp
    Par Mimi Bulles dans le forum Windows XP
    Réponses: 3
    Dernier message: 30/10/2005, 12h02

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