Après windows pour les nuls, voici PB pour les bons (ou presque).

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 21-05-2012 15:34:58

sbouvetJD  
Chasseur d'y voir ?
Lieu: LYON
Date d'inscription: 29-03-2007
Messages: 185
Pépites: 147,483,921
Banque: 13,317,684,827,902,405
Site web

Question sur ROLLBACK USING...

Bonjour,

lorsque j'effectue un ROLLBACK, cela réinitialise-t-il le SQLErrText ? Autrement dit dois-je coder comme suit une récupération d'erreur :

Code: pb

If dw.Update(True, False) <> 1 Then
    ls_msg = SQLCA.SQLErrText
    ROLLBACK USING SQLCA;
    MessageBox("Test", "Une erreur est survenue :~r" + ls_msg, Stopsign!)
Else
    COMMIT USING SQLCA;
    dw.ResetUpdate()
End If


ou le code suivant suffit-il ?

Code: pb

If dw.Update(True, False) <> 1 Then
    ROLLBACK USING SQLCA;
    MessageBox("Test", "Une erreur est survenue :~r" + SQLCA.SQLErrText, Stopsign!)
Else
    COMMIT USING SQLCA;
    dw.ResetUpdate()
End If


(j'évite de mettre le messagebox avant le ROLLBACK sinon risque de LOCK...)

Hors ligne

 

#2 21-05-2012 17:26:12

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: Question sur ROLLBACK USING...

A ta place, j'utiliserai plutôt une variable string comme suit:

Code: pb

String ls_errtext

If dw.Update(True, False) <> 1 Then

    ls_errtext = SQLCA.SQLErrText

    ROLLBACK USING SQLCA;
    MessageBox("Test", "Une erreur est survenue :~r" + ls_errtext , Stopsign!)
Else
    COMMIT USING SQLCA;
    dw.ResetUpdate()
End If

Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#3 22-05-2012 05:52:32

sbouvetJD  
Chasseur d'y voir ?
Lieu: LYON
Date d'inscription: 29-03-2007
Messages: 185
Pépites: 147,483,921
Banque: 13,317,684,827,902,405
Site web

Re: Question sur ROLLBACK USING...

Merci, j'ai le doute depuis que j'utilise PB en fait...

Hors ligne

 

#4 22-05-2012 08:23:20

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: Question sur ROLLBACK USING...

des que tu fais un commit ou un rollback,  les erreurs et retours de transactions sont remis à zero.


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22