データセットプロバイダを使った更新の適用方法の選択

提供: RAD Studio
移動先: 案内検索

プロバイダ コンポーネントの使用:インデックス への移動

TXMLTransformProvider コンポーネントは常に関連する XML ドキュメントに更新を適用します。ただし,TDataSetProvider を使用する場合,更新の適用方法を選択できます。デフォルトでは TDataSetProvider コンポーネントが更新を適用したり,更新エラーを解決する場合,動的に生成される SQL 文を使ってデータベースサーバーと直接通信します。このアプローチは,サーバーアプリケーションが更新を 2 回(最初はデータセットに,次はリモートサーバーに)マージする必要がないという利点があります。

ただし,いつもこのアプローチが適切とは限りません。たとえば,データセットコンポーネントのイベントを使用したいときがあります。あるいは,使用するデータセットが SQL 文の使用をサポートしないこともあります(たとえば TClientDataSet コンポーネントからプロバイドする場合)。

TDataSetProvider を使用すると,SQL 文を使ってデータベースサーバーに更新を適用するか,それとも ResolveToDataSet プロパティの設定によってソースデータセットに更新を適用するかを選択できます。このプロパティが True の場合,更新はデータセットに適用されます。False なら,更新は,基のデータベースサーバーに直接適用されます。

関連項目