FillCache を無効 (長い ※ pSize = NULL、 COleVariant ※ pBookmark = NULL);
(CDaoException、CMemoryException) を投げます。
パラメーター
pSize
キャッシュに設定する行の数を指定します。このパラメーターを省略すると、値は、基になる DAO オブジェクトの CacheSize プロパティの設定によって決まります。
pBookmark
ブックマークを指定するCOleVariant 。キャッシュは、このブックマークで示されたレコードから開始されます。このパラメーターを省略すると、キャッシュは、基になる DAO オブジェクトの CacheStart プロパティで示されたレコードから開始に満ちています。
解説
レコード セットからのレコードの数を指定をキャッシュするのにはこのメンバー関数を呼び出します。キャッシュを取得、または、リモート サーバーからデータをフェッチするアプリケーションのパフォーマンスが向上します。キャッシュ領域で最も最近のフェッチからサーバー アプリケーションの実行中、データおそらく再度要求されることを前提に、データを保持するローカルのメモリです。データが要求されると、Microsoft Jet データベース エンジンのキャッシュ データを最初は時間がかかるサーバーから取得するよりもむしろチェックします。データがキャッシュに保存されません、非 ODBC データ ソースにデータ キャッシュを使用して効果がないです。
フェッチされるレコードを格納するキャッシュを待たず、明示的にキャッシュいつFillCacheメンバー関数を呼び出すことによって入力できます。これは、 FillCacheを一度に 1 つずつの代わりにいくつかのレコードをフェッチ、キャッシュをより高速な方法です。たとえば、各レコードの画面が表示されている間、レコードの次の画面を取得するには、アプリケーションの呼び出しFillCacheを持つことができます。
レコード セット オブジェクトでアクセスされる ODBC データベースは、ローカル キャッシュを持つことができます。キャッシュを作成するには、リモート データ ソースからレコード セット オブジェクトを開くし、 SetCacheSizeとSetCacheStartのメンバー関数、レコード セットの呼び出し。LSizeとlBookmarkは部分的または完全SetCacheSizeとSetCacheStartで指定された範囲外の範囲を作成する場合は、この範囲外のレコード セットの部分は無視され、キャッシュに読み込まれません。FillCacheがリモート データ ソースに残っているよりも多くのレコードを要求した場合、のみ、残りのレコードがフェッチされ、例外はスローされません。
キャッシュからフェッチされたレコードが同時にソース データを他のユーザーによる変更を反映していません。
FillCacheは既にキャッシュされたレコードのみを取得します。すべてのキャッシュされたデータの更新を強制するには、0、 SetCacheSize再びlSizeパラメーターと等しく、 FillCacheを呼び出して最初に要求したキャッシュのサイズを呼び出し、 SetCacheSizeメンバー関数、 lSizeパラメーターを呼び出す。
レコードのキャッシュの詳細については、資料を参照してください DAO 外部: 外部データ ソースによるパフォーマンスの向上 Visual の C++ プログラマのガイド。関連情報については、DAO ヘルプの「FillCache 法」のトピックを参照してください。
CDaoRecordset の概要|nbsp;クラス メンバー |階層図(&N)
参照特価;CDaoRecordset::GetCacheSize、 CDaoRecordset::GetCacheStart、 CDaoRecordset::SetCacheSize、 CDaoRecordset::SetCacheStart(&N)