TClietDataSetを高速にする方法


GARO_ROM  2006-07-12 14:27:23  No: 22485  IP: 192.*.*.*

TClietnDataSetを使用してOracleテーブルの一括更新を行っています。
取得に時間のかかるデータセットを更新する為、Editでフィールドを
更新後、Nextを発行すると、コミットとデータの再取得が実行
されるため、処理に時間がかかります。

Nextでコミットが発行されないようにする事はできますでしょうか?

編集 削除
初心者  2006-07-13 09:28:17  No: 22486  IP: 192.*.*.*

ODBCかBDEの設定で、AutoCommitなどの設定って
ありませんでしたっけ?(^^;)
いや、ないかも知れませんが。。。

編集 削除
HOta  2006-07-13 17:11:31  No: 22487  IP: 192.*.*.*

同じコンポーネントを使わずに、更新は、TSQLQueryなどで更新すればどうですか?

編集 削除
たべすぎ  2006-08-11 11:47:01  No: 22488  IP: 192.*.*.*

>コミットとデータの再取得が実行される
AfterPost(とAfterDelete)で、
ApplyUpdateとOpenを実行しているって事でしょうか?

プロバイダのpoAutoRefreshプロパティとかの影響でしょうか?

編集 削除
たべすぎ  2006-08-11 11:55:00  No: 22489  IP: 192.*.*.*

単にキャッシュアップデートを行いたいだけであれば、
行単位に更新を適用(ApplyUpdates)するのを止めて、
更新ボタン等を用意し、クリックイベントでApplyUpdatesを行うようにすればOKかと思いますが・・・

編集 削除