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)
-   -   Anular un post ?? (https://www.clubdelphi.com/foros/showthread.php?t=11212)

chele 08-06-2004 18:44:49

Anular un post ??
 
Explico mi duda, yo hago unos calculos y guardo los valores, segun los valores guardados hago esto :

qryAutorizaciones.Edit;
qryAutorizaciones.Post;
qryAutorizaciones.close;


Con lo que lo guardo en la base de datos, mi duda es si puedo despues de hacer esto volver a los datos anteriores.

Es decir yo tenia 1 y he guardado 2 pero necesito que segun que if me interesa que vuelva a estar el 1 aunque haya guardado el 2, es decir cancelar el dato guardado.

¿esto se puede hacer?.

__marcsc 08-06-2004 18:50:43

Hola,

lo que podrías hacer sería crear una columna en la misma tabla para guardar el valor anterior, y si detectas este caso, localizas el registro, lo vuelves a editar y restauras el valor.

Te sirve?

__cadetill 08-06-2004 18:55:33

Si es un SGBD con soporte de transacciones y no ha hecho un commit..... siempre puede hacer un rollback

chele 08-06-2004 18:59:26

Lo de rollback no me sale como opcion, asi que supongo que no puedo.

Sobre lo del campo podria ser una posibilidad ... la cosa que son varios campos .

Lo mismo puedo tirar haciendo algo asi.

__marcsc 08-06-2004 19:00:38

Lo que te dice cadetill es más correcto, aunque lo que yo te comento tiene una persistencia mayor...

La cuestión es que lo más elegante normalmente es que haya menor persistencia del error...

Es decir: Seguro que debes permitir hacer un post de algo que después se debería anular? No sería mejor hacer esa verificación ANTES de que se confirmase el registro?

Evidentemente puede depender mucho de tu problema :)

EDIT: Qué BD utilizas? Dónde es que no te aparece como opción un Rollback?

__cadetill 08-06-2004 19:01:23

qué base de datos usas y qué componentes de acceso?

Sería interesante saberlo para poder orientarte acerca de los commits y rollbacks

chele 08-06-2004 19:11:51

Pues interbase y el componente de delphi para interbase

Delphi 5.0 contra interbase


La franja horaria es GMT +2. Ahora son las 08:37:02.

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