Eu utilizo delphi+dbexpress+firebird 2.0 (antes era o 1.5). ApplyUpdates nos eventos afterpost e afterdelete do clientdataset e já commita no bd. (já verifiquei isso várias vezes). O problema pode estar no providerflags dos campos ou no próprio datasetprovider.