Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-11-2008
marcial marcial is offline
Miembro
 
Registrado: may 2003
Posts: 147
Poder: 21
marcial Va por buen camino
RollBack Retaining

Hola a todos:
Trabajo con: D5, FibPlus e Firebird 2.1
Tengo infinidad de dudas sobre firebird y he leido muchos articulos que proponeis, pero a la hora de ponerlos en practica.....puaf. (soy torpe).
Mi duda ahora es la siguiente:
Tengo un DataSet Familias, un botón grabar y otro RollBack de la siguiente manera:
Botón Grabar:
Código Delphi [-]
         SQL := 'UPDATE or INSERT INTO FAMILIAS (CODIGO, DESCRIPCION) VALUES (:Parametro1,:Parametro2)';
         if pFIBTransaction1.InTransaction then pFIBTransaction1.Commit;
         pFIBTransaction1.StartTransaction;
         FAMILIAS.InsertSQL.Clear;
         FAMILIAS.SQLs.InsertSQL.Add(SQL);
         FAMILIAS.QInsert.ParamByName('Parametro1').AsString := Edit3.Text;
         FAMILIAS.QInsert.ParamByName('Parametro2').AsString := Edit5.Text;
         FAMILIAS.QInsert.ExecQuery;
         pFIBTRansaction1.CommitRetaining;

Con eso graba bien.

Botón RollBack:
Código Delphi [-]
pFIBTransaction1.RollBackRetaining;

La Transacción es: ReadCommited
write
nowait
rec_version
read_committed

Pues bien, yo modifico un dato y le doy a grabar y lo graba bien, pero inmediatamente despues le doy al botón RollBack y no me hace nada, es decir, no vuelve atras el valor que tenia el DataSet antes de dar al ComminRetaining.

Podríais ayudarme?

Muchas gracias a todos
Marcial
Responder Con Cita
  #2  
Antiguo 17-11-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
es que a lo que le das Commit el graba los cambios, el rollback funciona cuando tienes la transaccion activa, siempre que no la hayas cerrado, con un commit o con otro rollback
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #3  
Antiguo 18-11-2008
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
Resp

Eso del commit retaining y el roolback retaining se ha discutido muchas veces. pero antes de usarlo por favor lean los pro y los contra no lo usen a la ligera.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
sybase + storeprocedure y RollBack Enan0 Conexión con bases de datos 0 09-06-2006 03:24:11
StartTransaction - Commit y Rollback Patricio Conexión con bases de datos 0 07-12-2005 13:56:27
RollBack con más de una transacción kikodelphi MS SQL Server 2 12-10-2005 20:24:25
Ejecutar un rollback micayael PHP 4 22-09-2005 15:36:54
Uso adecuado de Rollback rochi Firebird e Interbase 4 20-11-2004 20:10:55


La franja horaria es GMT +2. Ahora son las 03:00:28.


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
Copyright 1996-2007 Club Delphi