Lo que te falta es el Commit de la transacción si no la tenés configurada como autocommit.
Saludos!
logosoft wrote:
Walter, lo que te falta es el Post después del Delete
José
--- En DesarrolloDelphi@gruposyahoo. , Walter <wmeson@...> escribió:com.ar
>
> Hola amigos...
> Les paso mi problema :
> Tengo una grilla que me muestra los resultados de una consulta IBQuery
> echa a una base de datos Firebird 2.0.Para poder actualizarla, le
> agregué un IBUpdateSQL y esta funciona perfectamente, salvo cuando
desde
> la grilla quiero borrar un registro, este "desaparece" de la grilla,
> pero si vuelvo a hacer la consulta, estos registros vuelven a aparecer.
> Mi escenario :
> Windows XP con SPK2
> Delphi 5 Enterprise
> Firebird 2.0
> Parte del código que realiza el delete :
>
> procedure TIngresos.grdAplicacionKeyDown( Sender: TObject; var Key: Word;
> Shift: TShiftState);
> begin
>
> if Key = VK_DELETE then
> if (MessageBox(0, '¿Desea borrar este item...?', '¡¡¡Atención !!!',
> MB_ICONQUESTION or MB_YESNO or MB_DEFBUTTON2) = idYes) then
> Begin
> SQLComprobantes.CachedUpdates := True ;
> SQLComprobantes.Delete ;
> SQLComprobantes.ApplyUpdates ;
> End;
>
> Desde ya, agradesco la atención.
> Walter
>