Ich würde eine 'Transaktionsschleife'
immer eher so bauen:
Delphi-Quellcode:
BeginTrans;
try
DoWasAuchImmer;
except
RollBackTrans;
raise; (!)
end;
CommitTrans;
Was den konkreten Fehler hier angeht, kann ich mich auch nur den Vermutungen meines Vorredners anschließen.
Confuzius say: Early worm have death wish.