0

OracleDataAdapterとdatatableを使用して1行のデータを更新しています。apdapterの.updateメソッドの呼び出しは正常に機能しますが、データベーストリガーは、更新後にフィールド値の1つを更新します。これにより、データテーブルがデータベースと同期していないという問題が発生します。

考えられる解決策各更新ステートメントの後にデータを再クエリするか、oracle依存関係の起動を使用できますが、DataTable自体を変更された値に更新するのが最善の方法だと思いますが、これを行うにはどうすればよいですか?updateステートメントにoracleコマンドビルダーを使用して、各パラメーターを入出力に変更しようとしましたが、これは機能しませんでした。RowUpdatedのイベントにフックしようとしましたが、そこで何を確認するかがわかりません。

助言がありますか?

4

1 に答える 1

0

私が考えることができる2つの方法

1- テーブルの変更履歴の維持を開始して、履歴テーブルに更新内容を問い合わせることができます。

2-タイムスタンプ列を維持して、レコードを更新するときにレコードのタイムスタンプを照合して、更新しているレコードが古いかどうかを確認できるようにします。

于 2010-12-02T10:03:54.160 に答える