Datasnap.Provider.TCustomResolver.HandleUpdateError

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

function HandleUpdateError(Tree: TUpdateTree; E: EUpdateError;
var MaxErrors, ErrorCount: Integer): Boolean; virtual;

C++

virtual bool __fastcall HandleUpdateError(TUpdateTree* Tree, Data::Db::EUpdateError* E, int &MaxErrors, int &ErrorCount);

プロパティ

種類 可視性 ソース ユニット
function protected
Datasnap.Provider.pas
Datasnap.Provider.hpp
Datasnap.Provider TCustomResolver

説明

更新の適用時にエラーが発生した場合の対応を管理します。

更新の適用時にエラーが発生した場合,リゾルバは HandleUpdateError メソッドを呼び出して以降の処理方法を判断します。HandleUpdateError イベントは関連付けられているプロバイダの OnUpdateError イベントを生成し,アプリケーションが更新エラーを修正できるようにします。もし OnUpdateError イベントハンドラからの応答があれば,それに応じて,HandleUpdateError は解決できなかったエラーをログに記録するか,またはリゾルバが修正されたレコードの再適用を試みなければならないことを通知します。

Tree パラメータは,現在適用されているすべての更新をラップする TUpdateTree を指定します。MaxErrors パラメータは,更新処理がロールバックされるまでにリゾルバが許容するエラーの最大数を示します。ErrorCount パラメータは,それまでに発生したエラーの数を示します。

HandleUpdateError は,レコードが修正され,リゾルバが更新の再適用を試みなければならない場合に true を返し,レコードがエラーログに追加される場合に false を返します。

関連項目