2010-12-02 5 views
0

OracleDataAdapterおよびデータ表を使用して1行のデータを更新します。 apdapterの.updateメソッドを呼び出すとうまく動作しますが、データベーストリガーは更新後にフィールド値の1つを更新します。これは、データテーブルがデータベースと同期していない問題を引き起こします。OracleDataApdaterを使用して単一行のトリガーによる変更を検出する方法

可能な解決策各更新ステートメントの後にデータを再クエリーすることができますが、oracle依存関係が発生する可能性がありますが、DataTableを変更した値に更新するのが最善の方法だとは思いますが、どうすればいいですか?私は、oracleコマンド・ビルダーを使用して更新ステートメントを使用してみましたが、各パラメータをinputoutputに変更しましたが、これはうまくいかず、RowUpdatedのイベントにフックしてみましたが、

何か提案がありますか?

答えて

0

2つの方法は、私が

の1-だと思うどちらか、あなたが更新madesのためにあなたの履歴テーブルを照会できるように、テーブルの変更の履歴をmaintaing開始することができます。

2レコードを更新するときに、レコードのタイムスタンプを照合して、更新中のレコードが同時性例外をスローするか、またはリロードしたレコードが古いかどうかをチェックすることができます。データ。

関連する問題