Ver Mensaje Individual
  #1  
Antiguo 12-10-2007
[birmain] birmain is offline
Miembro Premium
 
Registrado: feb 2005
Ubicación: Albacete - España
Posts: 59
Reputación: 22
birmain Va por buen camino
Borrado de líneas en un IBDataSet

Un saludo a todos los participantes.
Aunque ya soy veterano, no participo en estos foros desde la primera fase en que estos se iniciaron, por lo tanto, me alegro reencontrarme con gente que comparte las mismas inquietudes.

Al asunto: Estoy empezando una aplicación con Firebird 1.5, IBX y delphi 7.
El problema es el siguiente: En los eventos AfterInsert, AfterPost y AfterDelete del IBDataSet, ejecuto el Commit de la transaccion asociada a este. La cosa funciona como se espera, excepto que si después de insertar una linea, esta es borrada. Entonces a pesar de que hay un Commit en el evento AfterDelete, la linea permanece inalterada. Si se borra una linea existente, en vez de una recién creada, funciona perfectamente.

He probado poner un CommitRetaining en el evento AfterDelete, y funciona, pero al cerrarse el DataSet hay que volverlo a abrir, y situar el puntero en el registro que estaba, con lo que no creo que esto sea solución.

¿Alguien sabe a que puede ser debido esto?. Muchas gracias a todos por anticipado.

Última edición por birmain fecha: 12-10-2007 a las 03:26:27.
Responder Con Cita