Bonjour à tous,
J'ai un programme qui reçoit des trames depuis un périphérique. Le périphérique peut envoyer ses trames (des lignes de texte) par paquets.
Pour chaque trame reçue, je fais en gros
Le problème est que quand une exception survient, le Rollbacktrans m'annule les 800 précédentes transactions qui sont pourtant bien marquées comme ok dans le fichier de log.... je ne comprends pas d'où peut provenir le problème....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 LectureTrame if TrameOk then begin BeginTrans; try if TrameAutorise then begin RequeteInsert; RequeteUpdate; end; //... écriture dans le log "OK" CommitTrans; except on E:Exception do begin RollbackTrans; //... écriture dans le log end; end;
Isa
Partager