La ":BeginTrans" e la ".CommitTrans" non le ho mai usate di cosa si tratta? Devo andare a vedere la guida.
Francesco Balena dice :
Il metodo CommitTrans esegue il commit della transazione corrente, cioè rende permanenti nel
database tutte le modifiche apportate. Il metodo RollbackTrans esegue invece il rollback della transazione
corrente, annulla cioè tutte le modifiche che il codice ha eseguito mentre la transazione era attiva.
Potete essere certi che un metodo CommitTrans scriva in modo permanente i dati nel database solo
se la transazione è di primo livello, perché in tutti gli altri casi la transazione corrente è nidificata in
un’altra di cui è possibile eseguire il rollback.
( Francesco balena = Guru di vb )www.vb2themax.com

di solito io le uso x la gestione errore su database, ma anche x forzare il commit sul database !!!!