Aktualisierungsfehler beheben

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Auf Aktualisierungsanforderungen des Client reagieren


Wenn der Datenmengen-Provider versucht, einen Datensatz im Delta-Paket zu speichern, und dabei eine Fehlerbedingung auftritt, wird das Ereignis Provider/OnUpdateError generiert. Kann der Provider einen Aktualisierungsfehler nicht beheben, legt er eine temporäre Kopie des betreffenden Datensatzes an. Ist die Bearbeitung der Datensätze beendet, gibt der Provider die Anzahl der aufgetretenen Fehler zurück und kopiert die nicht bereinigten Datensätze in ein Ergebnis-Datenpaket, das zur weiteren Bearbeitung an den Client zurückgegeben wird.

In mehrschichtigen Umgebungen können Sie durch diesen Mechanismus alle Aktualisierungsfehler behandeln, die auf dem Anwendungsserver behoben werden können, während in der Client-Anwendung nach wie vor der Benutzer eingreifen kann, um Fehlerbedingungen zu beseitigen.

Die Behandlungsroutine für OnUpdateError erhält eine Kopie des Datensatzes, dessen Änderungen nicht übernommen werden konnten, den Fehlercode der Datenbank und einen Hinweis darauf, ob der Resolver versucht hat, den Datensatz einzufügen, zu löschen oder zu aktualisieren. Der verursachende Datensatz wird in Form einer Client-Datenmenge zurückgegeben. Verwenden Sie in dieser Datenmenge niemals die üblichen Navigationsmethoden. Sie können für jedes Feld der Datenmenge die Eigenschaften NewValue, OldValue und CurValue verwenden, um die Ursache des Problems zu ermitteln, und dann die nötigen Änderungen vornehmen, um den Fehler zu beseitigen. Wenn die Behandlungsroutine für OnUpdateError das Problem beheben kann, setzt sie den Parameter Response so, dass der berichtigte Datensatz anschließend eingetragen wird.

Siehe auch