1

SQLデータアダプタのRowUpdatingイベントの目的は何ですか?ドキュメントによると、更新プロセスを「インターセプト」して、更新コマンドの実行を防ぐために使用することはできません。

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

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

4

1 に答える 1

0

MSDNから:

RowUpdatingを使用して、更新の動作を発生前に変更したり、更新が発生したときに追加の処理を提供したり、更新された行への参照を保持したり、現在の更新をキャンセルして、後で処理されるバッチプロセス用にスケジュールしたりできます。の上。RowUpdatedは、更新中に発生したエラーや例外に対応するのに役立ちます。データセットにエラー情報を追加したり、ロジックを再試行したりすることができます。

たとえば、現在の行の更新をキャンセルするには、次のSqlRowUpdatingEventArgsパラメータを使用できます。

private void DaRowUpdating(Object sender, SqlRowUpdatingEventArgs e) {
    e.Status = UpdateStatus.SkipCurrentRow;
    e.Row.RejectChanges();
}
于 2012-03-19T14:53:23.237 に答える