TClietnDataSetを使用してOracleテーブルの一括更新を行っています。
取得に時間のかかるデータセットを更新する為、Editでフィールドを
更新後、Nextを発行すると、コミットとデータの再取得が実行
されるため、処理に時間がかかります。
Nextでコミットが発行されないようにする事はできますでしょうか?
ODBCかBDEの設定で、AutoCommitなどの設定って
ありませんでしたっけ?(^^;)
いや、ないかも知れませんが。。。
同じコンポーネントを使わずに、更新は、TSQLQueryなどで更新すればどうですか?
>コミットとデータの再取得が実行される
AfterPost(とAfterDelete)で、
ApplyUpdateとOpenを実行しているって事でしょうか?
プロバイダのpoAutoRefreshプロパティとかの影響でしょうか?
単にキャッシュアップデートを行いたいだけであれば、
行単位に更新を適用(ApplyUpdates)するのを止めて、
更新ボタン等を用意し、クリックイベントでApplyUpdatesを行うようにすればOKかと思いますが・・・
ツイート | ![]() |