Die Doku sagt, dass bei nachfahren von TFDRdbmsDataSet (also z.B TFDQuery) CommitUpdates aufgerufen werden sollte.
ApplyUpdates schmeisst keine
Exception, d.h bei Fehlern wird also das ChangeLog des Datasets nicht gelöscht.
Ich wollte nur darauf hinweisen, dass Post bei CachedUpdates nicht ausreicht.
Der rest geht zu weit. Da lieber mal
hier bzw.
hier lesen.