no johnny, prima di lanciare il comando execute deve iniziare la transazione con Connection.BeginTrans

poi, dopo aver eseguito i comandi chiude la transazione con Connection.CommitTrans, se dà errore, può ripristinare i valori precedenti alla modifica chiamando la RollBackTrans