Nous sommes actuellement le 10 Juil 2026, 08:35

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 2 message(s) ] 
Auteur Message
 Sujet du message: Begin / Commit / Rollback
MessagePublié: 31 Jan 2006, 11:40 
Hors-ligne
A réponse à tout!
A réponse à tout!
Avatar de l’utilisateur

Inscription : 10 Mars 2003, 09:59
Message(s) : 3265
Localisation : Québec
J'Ai une application VB qui doit utiliser "Begin Transaction"/"Commit Transaction"/"Rollback".

le problème est que l'application utilise différent Recordset pour différente requêtes faites (5 ou 6). Mais utilise toujours la même transaction (Avec la commande .activeconnection)

Est-ce que c'est normal qu'il prend pas mon "commit transaction" même si je lui donne le même nom que lorsque je call mon "Begin Transaction" ?

Ex :

Code :
call subExecuteSQL("Begin Transaction T1")
...
...
...
call subExecuteSQL("Commit Transaction T1")


l'erreur me donne ca :

"The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION."

_________________
Il sera dur d'être fidèle
Ce mois-ci les filles sont si belles
D'ailleurs je ne le serai pas
Alors pourquoi s'casser la tête
La vie est une grande fête


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 31 Jan 2006, 14:19 
Hors-ligne
Modérateur
Modérateur
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 15:10
Message(s) : 3551
Localisation : Beauport, Québec
Les transactions ne fonctionnent pas comme ça en programmation.

C'est avec ta connection que tu vas faire ça.

Quelque chose comme ça:

Code :
Sub Main
   On Error Goto ErrHandler
   
   objConnection.BeginTrans
   call subExecuteSQL("SELECT * FROM ...")
   call subExecuteSQL("INSERT INTO...")
   call subExecuteSQL("UPDATE TABLE_1 FROM...")
   objConnection.CommitTrans

Exit Sub

ErrHandler:
   objConnection.RollbackTrans
       
End Sub

_________________
Procyon,
Modérateur de la section Trouvailles


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 2 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 3 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site