CDaoRecordset::FillCache

void FillCache (długo * pSize = NULL, COleVariant * pBookmark = NULL);
rzut (CDaoException, CMemoryException);

Parametry

pSize

Określa liczbę wierszy, aby zapełnić w pamięci podręcznej. Jeżeli pominięto ten parametr, wartość jest określana przez ustawienia właściwości CacheSize podstawowej obiektu DAO.

pBookmark

COleVariant określające zakładki. Pamięć podręczna jest wypełniany, począwszy od rekordu wskazanych przez ta zakładka. Jeżeli pominięto ten parametr, pamięci podręcznej jest wypełniany, począwszy od rekordu wskazany przez właściwość CacheStart podstawowej obiektu DAO.

Uwagi

Wywołanie tej funkcji Państwa do pamięci podręcznej określona liczba rekordów z tego zestawu rekordów. Buforowanie zwiększa wydajność aplikacji, która pobiera lub pobiera dane z serwera zdalnego. Pamięć podręczna jest miejsca w pamięci lokalnej, która przechowuje dane ostatnio pobrana z serwera przy założeniu, że dane będą prawdopodobnie być zażądana ponownie podczas gdy aplikacja jest uruchomiona. Żądanie danych aparatu bazy danych Microsoft Jet kontroli pamięci podręcznej danych po raz pierwszy zamiast pobierania go z serwera, który zabiera więcej czasu. Za pomocą danych buforowanie źródeł danych ODBC nie ma żadnego skutku, jak dane nie są zapisywane w pamięci podręcznej.

Zamiast oczekiwanie na pamięć podręczną, aby być wypełniona rekordów, jak są pobierane, można wyraźnie wypełnienia pamięci podręcznej w dowolnym momencie, wywołując funkcję Państwa FillCache . To jest najszybszym sposobem wypełnienia w pamięci podręcznej, ponieważ FillCache pobiera wiele rekordów jednocześnie zamiast jednocześnie. Na przykład podczas każdego klawisza rekordów jest wyświetlane może mieć Rozmowa aplikacji FillCache do pobrania następnego klawisza rekordów.

Wszystkie bazy danych ODBC, dostęp do obiektów recordset może mieć lokalnej pamięci podręcznej. Aby utworzyć bufor, otworzyć obiektu zestaw rekordów źródła danych zdalnych, a następnie wywołać element SetCacheSize i SetCacheStart funkcji zestawu rekordów. Jeśli lSize i lBookmark utworzyć zakres, która jest całkowicie lub częściowo poza zakresem określonym przez SetCacheSize i SetCacheStart, części rekordów wykracza poza ten zakres jest ignorowany, a nie jest ładowany do pamięci podręcznej. Jeśli FillCache żąda więcej rekordów niż pozostają w źródle danych zdalnych, pobierane tylko pozostałych rekordów, a nie wyjątek.

Rekordy pobierane z pamięci podręcznej nie odzwierciedlają zmiany wprowadzone równocześnie w źródle danych przez innych użytkowników.

FillCache pobiera tylko te rekordy, które nie zostały jeszcze w pamięci podręcznej. Aby wymusić aktualizację wszystkich buforowanych danych, pytania wywołania funkcji członek SetCacheSize z parametrem lSize równe 0, wywołanie SetCacheSize ponownie z parametrem lSize równa rozmiarowi buforu pierwotnie żądany, a następnie wywołać FillCache.

Aby uzyskać więcej informacji na temat buforowania rekordów, zobacz artykuł DAO zewnętrzne: poprawa wydajności z zewnętrznych źródeł danych w Visual C++ Programmer's Guide. Aby uzyskać pokrewne informacje zobacz temat „FillCache metody"w pomocy programu DAO.

Omówie&nie CDaoRecordset |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CDaoRecordset::GetCacheSize, CDaoRecordset::GetCacheStart, CDaoRecordset::SetCacheSize, CDaoRecordset::SetCacheStart

Index