変更の保存

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

データの編集 への移動


クライアント データセットが変更ログから変更内容を取り込むときには、クライアント データセットがデータをファイルに格納しているのか、それともプロバイダから取得したデータを表現しているのかによって、異なるメカニズムが使われます。どちらのメカニズムを使用した場合でも、すべての更新が取り込まれると、変更ログは自動的に空になります。

ファイルベースのアプリケーションでは、Data プロパティで表されるローカル キャッシュに、変更をマージするだけです。ローカルで行った編集と他のユーザーが行った変更との競合の解決を心配する必要はありません。変更ログを Data プロパティにマージするには、MergeChangeLog メソッドを呼び出します。この方法については、「データへの変更内容のマージ」で説明しています。

クライアント データセットを使って、更新をキャッシュしたり、外部プロバイダ コンポーネントから取得したデータを表現している場合には、MergeChangeLog は使用できません。更新されたレコードをデータベース(またはソース データセット)に格納されたデータに反映するには、変更ログ内の情報が必要です。そのため、代わりに ApplyUpdates を呼び出して変更内容をデータベース サーバーまたはソース データセットに書き込み、変更のコミットが成功したときにだけ Data プロパティを更新します。この方法の詳細は、「更新の適用」を参照してください。

関連項目