Datasnap.Provider.TCustomResolver.HandleUpdateError
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 を返します。