Hola
Queria saber como se usa el BeginTrans y CommitTrans en visual basic .net?
Muchas Gracias
| |||
SqlConnection conn = new SqlConnection(bd.ConectionString); conn.Open(); SqlTransaction trans = conn.BeginTransaction(); try { SqlHelper.ExecuteNonQuery(trans, CommandType.Text, consulta); trans.Commit(); } catch { // Restore the database state if there was an error. trans.Rollback(); } finally { conn.Close(); } |
| |||
Gracias. Se puede hacer eso mismo pero fuera de la conexion a la base de datos? Estoy trabajando en una aplicacion de 3 capas y tengo metodos que abren y cierran la base por separado.. Me gustaria saber si se puede mismo desde los formularios de una aplicacion.. begintrans inserto en tabla1 actulizo en tabla2 Sabiendo que el inserto abre y cierra su conexion a la base y actualizo hace lo mismo???? |
| |||
No deberias de abrir otra conexion mientras no termina la transaccion Crea metodos a los que les puedas pasar como parametro la transaccion actual: "trans". entonces: SqlTransaccion trans = conn.BeginTransaction(); Cliente.CreaCliente(trans, objeto_Cliente); en una clase Cuenta.CreaCuenta(trans, objeto_cuenta); en otra clase ... y el resto espero me haya explicado |