Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Cancelar Post (https://www.clubdelphi.com/foros/showthread.php?t=31918)

Acker 22-05-2006 12:55:37

Cancelar Post
 
Buenas tardes a tod@s!!

Antes de nada, deciros quye trabajo con Delphi 7 y MS Access
Necesito saber, si hay alguna forma de restaurar el estado de una tabla incluso despues de hacer un post. (ES decir, anular el post que se pudo hacer por error)

Un saludo y gracias

Neftali [Germán.Estévez] 22-05-2006 12:58:15

Si utilizas transacciones, para eso está el Rollback.

Acker 22-05-2006 13:02:50

A ver, no se muy bien eso de las transacciones como va.

Las modificaciones que hago en el TADOTable son mediante Insert, o Edit.

Gracias!

Neftali [Germán.Estévez] 22-05-2006 13:15:11

Deberías buscar algo de documentación sobre transacciones y echarle un vistazo, explicarlo aquí es un poco complejo, pero para que te hagas una idea, una transacción te permite realizar un conjunto de operaciones de forma indivisible; Es decir, que todas las operaciones que realizas dentro de una transacción (Insert/Delete/Update) cuando acabas puedes realizar:
* COMMIT, con lo que todas esas operaciones srealizan en la Base de Datos.
* ROLLBACK, con lo que esas operaciones de deshacen en la Base de Datos.

Si ejecutas:

BEGINTRANS
Insert...
ROLLBACKTRANS

Ese insert es como si nunca se hubiera realizado en la Base de Datos.

De todas formas, te invito a leer sobre transacciones, ya que las cosas no son tan simples (como aquí te las he explicado yo).

Acker 22-05-2006 13:18:20

Ok, gracias Neftali. Acepto tu invitación y buscaré información sobre transacciones.


La franja horaria es GMT +2. Ahora son las 16:06:55.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi