TClietDataSetを高速にする方法


GARO_ROM  2006-07-12 23:27:23  No: 22485

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

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


初心者  2006-07-13 18:28:17  No: 22486

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


HOta  2006-07-14 02:11:31  No: 22487

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


たべすぎ  2006-08-11 20:47:01  No: 22488

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

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


たべすぎ  2006-08-11 20:55:00  No: 22489

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加