PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → pb de transaction SQL
pb de transaction SQL
Iniciado por guest, 03,abr. 2006 16:40 - 2 respuestas
Publicado el 03,abril 2006 - 16:40
Bonjour

Dans une boucle TantQUe

je parcours des factures.

je commence par:
SQLTransaction(sqlDébut,wCnxSAGECI)

Pour chaque facture j'insère 3 lignes d'écriture comptable SAGE.
en faisant 3 traitements du genre:
SI PAS HExécuteRequêteSQL(sd_insert,wReqi) ALORS
Erreur("Erreur d’initialisation de la requête"+RC+HErreurInfo())
SQLTransaction(sqlAnnule,wCnxSAGECI)
wErrTrt = Vrai
wErrTrtLibelle = "Pb : Ecriture TVA (3/3)"
FIN


Avant la FINTANTQUE, j'ai c ecode:
SQLTransaction(sqlFin,wCnxSAGECI)


Si lors d'une des insertions, il y a un pb, alors, la transaction fonctionne.
Et Je passe à l'enregistrement suivant.

En revanche si tout se passe bien et avant de passer au prchain enregistremnt, alors:
j'ai un bug:
sur la transaction(sqlfin)
avec comme message:
Aucune transaction n'a été amorcée sur la connexion 'enquestin"


ai je loupé qqch?


merci
Publicado el 03,abril 2006 - 17:03
il faudrait le code complet, à mon avis le sqldebut ou sqlfin est au
mauvais endroit


hello world a pensé très fort :

Bonjour

Dans une boucle TantQUe

je parcours des factures.

je commence par:
SQLTransaction(sqlDébut,wCnxSAGECI)

Pour chaque facture j'insère 3 lignes d'écriture comptable SAGE.
en faisant 3 traitements du genre:
SI PAS HExécuteRequêteSQL(sd_insert,wReqi) ALORS
Erreur("Erreur d’initialisation de la requête"+RC+HErreurInfo())
SQLTransaction(sqlAnnule,wCnxSAGECI)
wErrTrt = Vrai
wErrTrtLibelle = "Pb : Ecriture TVA (3/3)"
FIN


Avant la FINTANTQUE, j'ai c ecode:
SQLTransaction(sqlFin,wCnxSAGECI)


Si lors d'une des insertions, il y a un pb, alors, la transaction fonctionne.
Et Je passe à l'enregistrement suivant.

En revanche si tout se passe bien et avant de passer au prchain
enregistremnt, alors: j'ai un bug:
sur la transaction(sqlfin)
avec comme message:
Aucune transaction n'a été amorcée sur la connexion 'enquestin"


ai je loupé qqch?


merci


--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
Publicado el 03,abril 2006 - 17:33
désolé, erreur de ma part.

Cela fonctionne bien.