cs_ymerej
Messages postés165Date d'inscriptionvendredi 9 avril 2004StatutMembreDernière intervention 5 octobre 2007
-
13 juil. 2004 à 17:14
Polack77
Messages postés1098Date d'inscriptionmercredi 22 mars 2006StatutMembreDernière intervention22 octobre 2019
-
15 juin 2009 à 15:27
Bonjour,
j'effectue des transactions depuis mon appli VB vers une base de données PostgreSQL grâce aux méthodes de l'objet ADODB.Connection
dim MyADO as new ADODB.Connection
MyADO.BeginTrans 'commencer une transaction
MyADO.CommitTrans 'valider la transaction en cours
MyADO.RollbackTrans 'annuler la transaction en cours
Mon problème est que dés lors qu'il y a une erreur même minime au sein d'une transaction (erreur de type, exception levée par un de mes triggers que G moi même crée etc...) , tout est annulé. Ce qui est en soit normal puisque c'est le principe même d'une transaction.
Ma question est donc la suivante, peut t'on empêcher une transaction de s'annuler dès qu'il y a une erreur ?
En clair, je voudrais que l'annulation d'une transaction ne soit possible que lorsque j'effectue un
MyADO.RollbackTrans et surtout pas lorsqu'une erreur survient.
Cela doit surement etre possible en modifiant les propriétés de l'objet ADODB.Connection mais lesquelles ?
Merci d'avance pous vos futurs réponses qui j'espere seront nombreuses.