FireDAC.Comp.Client.TFDCustomSchemaAdapter.ApplyUpdates

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function ApplyUpdates(AMaxErrors: Integer = -1): Integer;

C++

int __fastcall ApplyUpdates(int AMaxErrors = 0xffffffff);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
FireDAC.Comp.Client.pas
FireDAC.Comp.Client.hpp
FireDAC.Comp.Client TFDCustomSchemaAdapter


Beschreibung

Trägt Änderungen für alle Datensätze aus dem zentralisierten Änderungsjournal in die Datenbank ein.

Mit ApplyUpdates können Sie Änderungen für alle Datensätze aus dem zentralisierten Änderungsjournal in die Datenbank eintragen. Diese Funktion gibt die Anzahl der gefundenen Probleme zurück. Das zentralisierte Änderungsjournal sammelt Änderungen aus:

Der Aufruf von ApplyUpdates führt die folgenden Schritte aus:

  • Löst ein BeforeApplyUpdate-Ereignis aus.
  • Ruft die Datenadapter auf, um SQL-Aktualisierungsanweisungen für jede Zeile zu erzeugen/verwenden und Änderungen in der Datenbank einzutragen.
  • Löst ein AfterApplyUpdate-Ereignis aus.

Ruft die Methode Reconcile auf, um Fehler für alle Datensätze, die Fehler beim Schritt 2 auslösen, zu beheben.

Hinweis: Die Methode CommitUpdates ist nicht vorhanden und muss im Programmcode für jede zugeordnete Datenmenge aufgerufen werden.

AMaxErrors gibt die maximale Anzahl von Fehlern an, die FireDAC vor dem vorzeitigen Abbruch der Aktualisierung zulassen sollte. Setzen Sie AMaxErrors auf –1, um anzugeben, dass es keine Beschränkung der Anzahl der Fehler gibt, oder auf 0, um anzugeben, dass kein Fehler zulässig ist. 

ApplyUpdates gibt die Anzahl der gefundenen Fehler zurück. Auf Basis dieses Rückgabewerts und des erfolgreichen Setzens von AMaxErrors werden eingetragene Aktualisierungen aus dem zentralisierten Änderungsprotokoll entfernt. Wenn der Aktualisierungsprozess vor dem Eintragen aller Aktualisierungen abgebrochen wird, verbleiben die Aktualisierungen, die nicht eingetragen wurden, in dem Änderungsprotokoll. 

ApplyUpdates löst keine Exception aus. In der Anwendung sollten stattdessen fehlerhafte Datensätze mit der Funktion Reconcile und der Ereignisbehandlungsroutine OnReconcileRow oder mit den Eigenschaften FilterChanges und RowError für jede Datenmenge überprüft werden. Weitere Einzelheiten finden Sie im Abschnitt "Überprüfen von Fehlern" unter Zwischenspeichern von Aktualisierungen.

Siehe auch

Beispiele