pues yo tenía la misma idea, la misma duda y el mismo problema.
para solucionarlo, despues de applyupdates, tengo que hacer un commit en la base de datos utilizando un TIBTransaction
Código Delphi
[-]
if (cdsModelos.ChangeCount > 0) then begin
If cdsModelos.ApplyUpdates(0) = 0 then begin
FireBirdTransaction.Commit;
end;
end;