-1 Pozwala zgłaszać nieograniczoną liczbę błędów, więc każda aktualizacja delty ClientDataSet zostanie wypróbowana.
0 Nie zawiera żadnych błędów, co oznacza, że przy pierwszym niepowodzeniu wysiłek nie jest marnowany na próby aktualizacji.
-1 może być odpowiednie, jeśli masz wiele niepowiązanych zmian do przepompowania do bazy danych. Na przykład podczas pompowania zmian w trybie off-line w modelu aktówki. W tego typu scenariuszu aktualizacje mogą się nie udać, ponieważ w międzyczasie rekordy zostały zaktualizowane przez innych użytkowników, ale jeśli jedna aktualizacja zakończy się niepowodzeniem, nie powie nic lub nic o szansach na niepowodzenie innych aktualizacji. Byłoby zatem wygodniej pozwolić, aby każda aktualizacja była wypróbowana i odebrać raport o błędach, aby mogły zostać zaadresowane przez użytkownika.
0 prawdopodobnie lepiej nadaje się w sytuacjach, w których można przewidzieć, że jeśli jedna aktualizacja nie powiedzie się, wszystkie lub wiele innych aktualizacji w delcie również zawiedzie. Byłoby "nierozsądne", gdyby ClientDataSet spróbował innych aktualizacji, gdy prawdopodobieństwo ich niepowodzenia również jest wysokie. Muszę jednak przyznać, że trudno mi wymyślić scenariusz, w którym tak się stanie.
To niesamowite, jak bardzo (zazwyczaj nie tak dobrze) korzystano z ApplyUpdates (-1), ponieważ ApplyUpdates (0) jest zwykle znacznie lepszy. –