Hola.
Si ahora entendí. Y es totalmente lógico, ya que CommitTrans almacena todos los cambios y finaliza la transacción actual.
Creo que para lograr el efecto que buscas deberías comenzar la transacción, permitir todos los cambios que desee el usuario y dejarle la opción de cancelar (RollBackTrans) o aceptar (CommitTrans) por el medio que consideres adecuado; botones, cuadro de diálogo, etc.
Un saludo.
|