CDaoRecordset::FillCache

Chiamare la funzione membro per memorizzare un determinato numero di record dal recordset.

void FillCache(
   long* pSize = NULL,
   COleVariant* pBookmark = NULL 
);

Parametri

  • pSize
    Specifica il numero di righe da inserire nella cache.Se si omette questo parametro, il valore è determinato dall'impostazione delle proprietà di CacheSize dell'oggetto sottostante di DAO.

  • pBookmark
    COleVariant che specifica un segnalibro.La cache viene riempito dal record visualizzato dal segnalibro.Se si omette questo parametro, la cache viene riempito dal record visualizzato dalla proprietà di CacheStart dell'oggetto sottostante di DAO.

Note

La memorizzazione nella cache migliora le prestazioni di un'applicazione che recupera o, le librerie, dati da un server remoto.Una cache è spazio in memoria locale che è contenuta recentemente i dati recuperati dal server su presupposti che i dati saranno probabilmente necessari ancora quando l'applicazione è in esecuzione.Quando i dati sono necessari, il modulo di gestione di database Microsoft Jet controlla la cache dei dati prima anziché recuperandolo dal server, che richiede più tempo.Utilizzo della cache di dati sulle origini dati ODBC non ha effetto poiché i dati non vengono salvati nella cache.

Anziché aspettare la cache da riempire di record mentre vengono recuperate, è possibile creare in modo esplicito riempire la cache in qualsiasi momento chiamando la funzione membro FillCache.Si tratta di un modo rapido per inserire la cache poiché FillCache recupera più record contemporaneamente anziché uno alla volta.Ad esempio, durante ogni screenful di record visualizzato, può essere chiamata a FillCache di applicazione per recuperare lo screenful seguente dei record.

Qualsiasi database ODBC l'accesso agli oggetti recordset può avere una cache locale.Per creare la cache, aprire un oggetto recordset dall'origine dati remota e quindi chiamare le funzioni membro SetCacheStart e SetCacheSize del recordset.Se lSize e il lBookmark creano un intervallo che è parzialmente o completamente l'intervallo specificato da SetCacheSize e da SetCacheStart, la parte del recordset all'esterno dell'intervallo viene ignorata e non viene caricata nella cache.Se FillCache richiede più record che rimane nell'origine dati remota, solo i record restanti vengono recuperati e non viene generata alcuna eccezione.

I record recuperati dalla cache non riflettono le modifiche apportate contemporaneamente i dati di origine da altri utenti.

FillCache recuperare solo i record non ancora memorizzati nella cache.Per forzare un aggiornamento dei dati memorizzati nella cache, chiamare la funzione membro SetCacheSize con un parametro lSize uguale a 0, chiamare SetCacheSize nuovamente con il parametro lSize uguale alla dimensione della cache in cui è necessario quindi chiamano FillCache.

Per informazioni correlate, vedere l'argomento "metodo di FillCache" nella Guida di DAO.

Requisiti

Header: afxdao.h

Vedere anche

Riferimenti

Classe di CDaoRecordset

Grafico della gerarchia

CDaoRecordset::GetCacheSize

CDaoRecordset::GetCacheStart

CDaoRecordset::SetCacheSize

CDaoRecordset::SetCacheStart