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.
|