[VB6] Comment savoir si une transaction est ouvert ?

Comment savoir si une transaction est ouvert ? [VB6] - VB/VBA/VBS - Programmation

Marsh Posté le 30-04-2003 à 09:33:03    

Bonjour!
 
Comment savoir si une transaction est ouvert ?
C a dire si on a déja fait BeginTrans sur la connexion
 
 
merci

Reply

Marsh Posté le 30-04-2003 à 09:33:03   

Reply

Marsh Posté le 30-04-2003 à 09:44:04    

perso j'en sais rien, j'ai foutu un compteur pour savoir :D
 
mais si il y a moyen plus propre, je suis preneur [:blueflag]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 01-05-2003 à 17:16:37    

http://www.devguru.com/Technologie [...] trans.html
 
.beginTrans retourne un long correspondant au niveau de transaction.
 
Donc il te suffit de faire :
 

dim lvl
 
lvl = cnx.beginTrans
cnx.commitTrans(lvl)
 
if lvl > 1 then
   MsgBox("Il y a une transaction en cours" )
else
   MsgBox("Il n'y a plus de transaction en cours" )
end if


 
C'est assez porc, mais il semble que ce soit la seule méthode "presque pas trop sale".
 
Le mieu étant de stocker les valeures retournées par beginTrans dans une pile, et de regarder l'état de ta pile.


Message édité par MagicBuzz le 01-05-2003 à 17:17:53
Reply

Marsh Posté le 01-05-2003 à 17:54:15    

ouais effectivement mes dernières transactions remontent à 2 ou 3 ans avec DAO :ange:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed