2012-03-19 4 views
1

SQLデータアダプタのRowUpdatingイベントの目的は何ですか? docsによれば、それは「インターセプト」アップデート処理するために使用することができず、実行されてから更新コマンドを防ぐ:SQLDataAdapter RowUpdatingイベントの目的は何ですか

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldataadapter.rowupdating.aspx

のコマンドがどのような場合に実行されます。このイベントはクライアント側のデータ検証には適していないため、イベントの良い(ベストプラクティス)使用は何ですか?

MSDNから

答えて

0

:それが起こる前に、更新がいつ発生する電流をキャンセルするために、更新された行へ の参照を保持するために、追加的な処理を提供するために、更新の動作を変更する をのRowUpdatingを使用することができます

後でバッチプロセスを処理するように更新してスケジュールを設定するなどの操作を実行します( )。 RowUpdatedは、 の更新中に発生するエラーと例外に応答するのに便利な です。データセットにエラー情報を追加したり、 ロジックを再試行したりすることができます。

private void DaRowUpdating(Object sender, SqlRowUpdatingEventArgs e) { 
    e.Status = UpdateStatus.SkipCurrentRow; 
    e.Row.RejectChanges(); 
} 

例えば、現在の行の更新をキャンセルするには、SqlRowUpdatingEventArgsのparamを使用することができます