GUARDAR DATOS EN SQL

06/06/2005 - 12:09 por MARTA | Informe spam
Hola, tengo un problemilla que no se como resolver. Lo que busco resumiendo
es lo que en el vb de siempre era un begin, commit, rollback.
Es que tengo un boton aceptar que cuando se ejecuta hace unas determinadas
operaciones y va guardando en diversas tablas, pero que pasa si da algun
error???? yo pienso que se quedara a medias los procesos, por eso quiero algo
como un commit o un rollback, sabeis como solucionar esto????

GRACIAS!!!! ESPERO ALGUNA RESPUESTA O SUGERENCIA, LO QUE SEA YA QUE HE
PUESTO LA PREGUNTA EN MAS FOROS Y NADIE ME CONTESTA.

Preguntas similare

Leer las respuestas

#1 A.Poblacion
06/06/2005 - 15:14 | Informe spam
"MARTA" wrote in message
news:
Hola, tengo un problemilla que no se como resolver. Lo que busco


resumiendo
es lo que en el vb de siempre era un begin, commit, rollback.
Es que tengo un boton aceptar que cuando se ejecuta hace unas determinadas
operaciones y va guardando en diversas tablas, pero que pasa si da algun
error???? yo pienso que se quedara a medias los procesos, por eso quiero


algo
como un commit o un rollback, sabeis como solucionar esto????

GRACIAS!!!! ESPERO ALGUNA RESPUESTA O SUGERENCIA, LO QUE SEA YA QUE HE
PUESTO LA PREGUNTA EN MAS FOROS Y NADIE ME CONTESTA.



Se utiliza un objeto de tipo SqlTransaction. por ejemplo:

Dim cn as new SqlConnection(...)
cn.Open();
Dim tr as SqlTransaction = cn.BeginTransaction();

Dim cmd as new SqlCommand(...);
cmd.Transaction = tr
Try
cmd.ExecuteNonQuery()
tr.Commit()
Catch
tr.RollBack()
Finally
cn.Close()
End Try
Respuesta Responder a este mensaje
#2 CasDom
06/06/2005 - 19:57 | Informe spam
Marta:
Otra opcion es escribir procedimientos almacenados en el servidor SQL
(siempre y cuando ese sea tu motor de DB) ahi te permite manejar a nivel
de la DB transacciones.

PAra el caso de transaq-sql es:

begin tran
insert XXXXX
if @@Error <>0
begin

rollback tran

end
else
begin
end
commit tran

Saludos !!

MARTA escribió:
Hola, tengo un problemilla que no se como resolver. Lo que busco resumiendo
es lo que en el vb de siempre era un begin, commit, rollback.
Es que tengo un boton aceptar que cuando se ejecuta hace unas determinadas
operaciones y va guardando en diversas tablas, pero que pasa si da algun
error???? yo pienso que se quedara a medias los procesos, por eso quiero algo
como un commit o un rollback, sabeis como solucionar esto????

GRACIAS!!!! ESPERO ALGUNA RESPUESTA O SUGERENCIA, LO QUE SEA YA QUE HE
PUESTO LA PREGUNTA EN MAS FOROS Y NADIE ME CONTESTA.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida