Jump to content

¿alguien sabe ahcer rollback de una tabla?


Recommended Posts

hola, nose cmo hacer un rollback de una tabla de mi bd, desde vb.net con sql server, nose si habra un metodo para hacerlo. Lo que pasa es que tengo una pantalla en la que se modifican precios de productos, y si el usuario deja la crema con los precios, se podria regresar a los precios anteriores haciendo un rollback de la tabla , pero nose como podria hacerlo.

 

alguan sugerencia o si alguien sabe hacer rollbacks =o piola xD

 

saludos

Edited by montekristo
Link to comment
Share on other sites

Todo depende de la forma en que estás trabajando...

 

1. Si estás usando datatables y demases, entonces tienes la solución ahí mismo... si el user deja la crema, no realizas la actualización desde los datatables al motor

2. Si estás interactuando directamente con el motor, entonces tienes que usar transacciones. Una vez recuperes los datos iniciales desde el motor, le mandai esto como consulta:

BEGIN TRAN

Luego, si todo resulta bien le mandai esto:

IF @@ERROR <> 0 THEN
BEGIN
ROLLBACK TRAN
END
ELSE
BEGIN
COMMIT TRAN
END

Lo que quiere decir, si no hay errores de inserción o actualización (a nivel de restricciones de la base de datos [PK, FK, CK, ....] entonces procese la transacción, sino rollback...

 

Pero si todo esta bien a nivel lógico, pero el usuario deja la tandalá con los precios, le mandai esto:

ROLLBACK TRAN

 

Ahora, si tienes varias cosas que son dependientes, pero individuales, puedes usar transacciones con nombres para fraccionar y condicionar las modificaciones...

 

Salu2.

 

PD: Eliminé el otro post... no se permite doble post...

Edited by ragys
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...