Bde.DBTables.TBDEDataSet.OnUpdateError
Delphi
property OnUpdateError: TUpdateErrorEvent read FOnUpdateError write SetOnUpdateError;
C++
__property Data::Db::TUpdateErrorEvent OnUpdateError = {read=FOnUpdateError, write=SetOnUpdateError};
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
event | published | Bde.DBTables.pas Bde.DBTables.hpp |
Bde.DBTables | TBDEDataSet |
Beschreibung
Wird ausgelöst, wenn beim Eintragen von zwischengespeicherten Aktualisierungen in eine Datenbank eine Exception auftritt.
Mit einer Ereignisbehandlungsroutine für OnUpdateError können Sie auf Exceptions reagieren, die beim Eintragen von zwischengespeicherten Aktualisierungen in eine Datenbank auftreten.
Da die Zwischenspeicherung eines Datensatzes und das Eintragen nacheinander erfolgen, kann der betreffende Datensatz in einer anderen Anwendung geändert werden, bevor die zwischengespeicherten Änderungen eingetragen wurden. Die Borland Database Engine (BDE) überprüft diese Bedingung und generiert gegebenenfalls eine Exception. Anschließend wird von TBDEDataSet die Ereignisbehandlungsroutine für OnUpdateError aufgerufen, sofern sie existiert.
Hinweis: Löst ein Aufruf von ApplyUpdates außerhalb eines try...except-Blocks eine Exception aus, wird eine Fehlermeldung angezeigt. Kann der Fehler in einer Ereignisbehandlungsroutine für OnUpdateError nicht korrigiert werden und enthält UpdateAction weiterhin den Wert uaFail, wird die Fehlermeldung zweimal angezeigt. Um die zweifache Anzeige zu verhindern, setzen Sie UpdateAction in der Ereignisbehandlungsroutine auf uaAbort.
Warnung: In der Ereignisbehandlungsroutine für OnUpdateError darf keine Methode aufgerufen werden, die den aktuellen Datensatz wechselt.
OnUpdateError ist eine Ereignisbehandlungsroutine des Typs Data.DB.TUpdateErrorEvent.