pour ma part je manipule mes transactions manuellement, après chaque insert ou update...

try
matansaction.commit
except
matransaction.rollback;

cordialement.