質問

シングルユーザ・アプリケーションは、長いプログラムの実行として有効である唯一のIBトランザクションを、使用時に任意の負の影響がありますか?のみCommitRetainingとRollbackRetainingを使用することによります。

背景:私は手順でIBQuery(複数可)を使用すると、一度にメモリにすべてのレコードをロードするDBグリッド(S)(DevExpress社)、それらを接続します。私は、再命令フェッチのインサートすべてのSQLの後にすべてのデータを避けたいので。 IBTransaction.Commitは、データセットを閉じます。

役に立ちましたか?

解決

あなたは明確に、これらの日Delphiで働くの好ましい方法であるTClientDataSetを、使用しないようにするために、データベース機能を使用しようとしているよう

それは私に聞こえます。なぜ、あなたの道を出て行くと、すでに当面の問題へのよりよい解決策であるデータベースコンポーネントの使用のための、より一般的なパターン、次の疑わしい取引慣行の代わりを使用できますか?

他のヒント

CommitRetainingとRollbackRetaining良いものではありません。

取引は非常に短くする必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top