Akcesory i wierszy
Ustawianie i pobieranie danych, użyj szablonów OLE DB akcesor operacji i wierszy za pomocą CAccessorRowset klasy.Ta klasa może obsłużyć akcesorów wielu różnych typów.
Typy akcesor
Akcesory wszystkich pochodzić od CAccessorBase.CAccessorBasezapewnia parametr i powiązań kolumn.
Na poniższym rysunku pokazano typy akcesor.
Klasy akcesor
CAccessor używać tego akcesora znać struktury źródła bazy danych w czasie projektowania.CAccessorstatycznie wiąże rekordu bazy danych, który zawiera buforu, źródła danych.
CDynamicAccessor używać tego akcesora, gdy nie znasz struktury bazy danych w czasie projektowania.CDynamicAccessorwywołania IColumnsInfo::GetColumnInfo Aby uzyskać informacje z kolumn bazy danych.Tworzy i zarządza akcesor operacji i buforu.
CDynamicParameterAccessor używać tego akcesora do obsługi typów nieznane polecenie.Podczas przygotowywania poleceń, CDynamicParameterAccessor można uzyskać parametru z ICommandWithParameters interfejsu, jeśli dostawca obsługuje ICommandWithParameters.
CDynamicStringAccessor, CDynamicStringAccessorA, i CDynamicStringAccessorW używać tych klas, które nie znają schematu bazy danych.CDynamicStringAccessorApobiera dane jako łańcuchy ANSI; CDynamicStringAccessorWpobiera dane jako ciągi znaków Unicode.
CManualAccessor z tej klasy można użyć niezależnie od typów danych, jeśli dostawca można przekonwertować typu.Obsługuje on wynik kolumn i parametry polecenia.
W poniższej tabeli zestawiono obsługi typów akcesora OLE DB szablonu.
Typ akcesor |
Dynamiczne |
Uchwyty params |
Bufor |
Wielu akcesorów |
---|---|---|---|---|
CAccessor |
Nr |
Tak |
Użytkownik |
Tak |
CDynamicAccessor |
Tak |
Nr |
Szablonów OLE DB |
Nr |
CDynamicParameterAccessor |
Tak |
Tak |
Szablonów OLE DB |
Nr |
CDynamicStringAccessor[A,W] |
Tak |
Nr |
Szablonów OLE DB |
Nr |
CManualAccessor |
Tak |
Tak |
Użytkownik |
Tak |
Typy wierszy
Szablonów OLE DB obsługuje trzy rodzaje zestawów wierszy (patrz rysunek poprzedniego): pojedynczy zestawów wierszy (przez CRowset), luzem zestawów wierszy (przez CBulkRowset) i tablicy wierszy (implementowane przez CArrayRowset).Pojedynczy zestawów wierszy pobrania obsłużyć pojedynczego wiersza, gdy MoveNext jest wywoływana.Wierszy zbiorczej można fetch uchwytów wiele wierszy.Tablica wierszy są zestawów wierszy, który można uzyskać dostęp przy użyciu składni array.
Na poniższym rysunku pokazano typy wierszy.
Zestaw wierszy klas
Schemat zestawów wierszy nie danych programu access w danych przechowywać ale zamiast dostęp do informacji o magazynie danych, nazywane metadanymi.Schemat wierszy są zazwyczaj używane w sytuacjach, w których struktury bazy danych nie jest znany w czasie kompilacji i muszą być uzyskane w czasie wykonywania.