|
"QUAND EXCEPTION DANS" & HF |
|
Anonyme
|
Bonjour je declare une gestion des erreur du type: QUAND EXCEPTION DANS HTransactionDébut() AppelFonction() HTransactionFin() FAIRE HTransactionAnnule() FIN
la méthode AppelFonction() réalise pas mal de traitement hajoute() hmodifie() ... or si une erreur HF est levée je ne passe pas dans le FAIRE du QUAND EXCEPTION DANS Comment faire pour que l'exeption HF soit attrapée par le QUAND EXCEPTION DANS de facon globale sans tester chaque hajoute ?????
Contribution le : 13/10/2005 11:25
|
|
|
Re: "QUAND EXCEPTION DANS" & HF |
|
Animateur WDF
Inscrit: 19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
|
Bonjour,
Une soluce : Brancher un trigger sur le HAjoute et faire le "QUAND EXCEPTION" dans la procédure trigger.
Bon dèv,
a+
Tof
Contribution le : 13/10/2005 17:04
|
|
|
Re: "QUAND EXCEPTION DANS" & HF |
|
Animateur WDF
Inscrit: 17/05/2004 14:21
Post(s): 382
|
Essayer :
HTransactionAnnule()
QUAND EXCEPTION DANS
HTransactionDébut()
TestAppelFonction()
HTransactionFin()
FAIRE
HTransactionAnnule()
Info(Exceptioninfo(errcomplet))
FIN
PROCEDURE TestAppelFonction()
ExceptionDéclenche(2)
NB : J'ai utilisé aujourd'hui même ce principe de transaction et de gestion d'exception. J'ai été bloqué au départ par une transaction mal annulée. (Seul WDTrans a permis d'annuler la transaction). Je fais donc systématiquement un HTransationAnnule au départ. Pas de problème depuis...
Contribution le : 13/10/2005 17:29
|
_________________
Mbsl
|
|
Re: "QUAND EXCEPTION DANS" & HF |
|
Animateur WDF
Inscrit: 26/06/2002 16:24
De wdforge.org
Post(s): 2822
|
Et si tu tire la prise pendant une écriture, tu t'en sort comment ? (tout le monde a ce type de client, hein...)
Contribution le : 13/10/2005 17:48
|
|
|
Re: "QUAND EXCEPTION DANS" & HF |
|
Animateur WDF
Inscrit: 17/05/2004 14:21
Post(s): 382
|
La transaction est annulée par le hTransactionAnnule et au pire il faut utilisé WDTrans Aide de HTransactionAnnule Citation : Si aucune transaction est en cours , rétabli la cohérence de la base de données et annule la transaction qui a échoué (cas d'une coupure de courant par exemple).
Contribution le : 13/10/2005 17:58
|
_________________
Mbsl
|
Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.