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:
Mostrar la cita
resumiendo
Mostrar la cita
algo
Mostrar la cita
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
#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ó:
Mostrar la cita
Ads by Google
Search Busqueda sugerida