"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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


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.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2