Prueba con esto a ver como te va
Código C#:
Ver originaltry
conex.open
trans= conex.begintransaction
coman= new sqlcoman("update art_01 set cantidad = '" & me.txt_cantidad.tex & "' where id art = '" & me.txt_codigo.text & "'",conex)
comando.executenonquery
trans.commit --> aca me guarda los datos permanentes
conex.close
catch ex as exeption
trans.rollback ----> y aca si se corta la luz x ejemplo nunca entra
end try
Nos cuentas como te fue
PD: Fijate que es básicamente el mismo código tuyo pero le elimine algunas cosas y otras las cambie de orden
Saludos