montekristo Posted November 15, 2010 Report Share Posted November 15, 2010 (edited) 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 November 15, 2010 by montekristo Link to comment Share on other sites More sharing options...
Ra Posted November 16, 2010 Report Share Posted November 16, 2010 (edited) 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 November 16, 2010 by ragys Link to comment Share on other sites More sharing options...
montekristo Posted November 16, 2010 Author Report Share Posted November 16, 2010 gracias por la respuesta probare, por mientra =O saludos PD: Xd me pele con el doble post, nose porke paso :( sorry Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now