Metody dostępu i zestawy wierszy
Do ustawiania i pobierania danych, szablony OLE DB użyj akcesor i wierszy za pomocą CAccessorRowset klasy.Ta klasa może obsługiwać wielu akcesorów różnych typów.
Typy metod dostępu
Wszystkie akcesorów pochodzić od CAccessorBase.CAccessorBasezawiera zarówno parametr, jak i powiązań kolumn.
Na poniższej ilustracji pokazano typy metod dostępu.
Klasy akcesor
CAccessor używać tego akcesora zapoznać się ze strukturą źródła bazy danych w czasie projektowania.CAccessorstatycznie wiąże rekordu bazy danych, która zawiera bufor, do źródła danych.
CDynamicAccessor używać tego akcesora, gdy nie wiesz struktury bazy danych w czasie projektowania.CDynamicAccessorwywołania IColumnsInfo::GetColumnInfo uzyskać informacje z kolumn bazy danych.Tworzy i zarządza akcesor i bufor.
CDynamicParameterAccessor używać tego akcesora do obsługi typów nieznane polecenie.Podczas przygotowywania poleceń, CDynamicParameterAccessor można uzyskać informacje o parametrach z ICommandWithParameters interfejs, jeśli dostawca obsługuje ICommandWithParameters.
CDynamicStringAccessor, CDynamicStringAccessorA, i CDynamicStringAccessorW korzystając z tych klas, gdy nie znasz schematu bazy danych.CDynamicStringAccessorApobiera dane jako ciągi znaków ANSI; CDynamicStringAccessorW pobiera dane jako ciągi Unicode.
CManualAccessor z tej klasy można używać niezależnie od typów danych, jeśli dostawca można przekonwertować typu.Obsługuje zarówno wynik kolumn i parametry polecenia.
W następującej tabeli podsumowano wsparcie w typach akcesora OLE DB szablonu.
Typ akcesor |
Dynamiczne |
Uchwyty params |
Bufor |
Wielu akcesorów |
---|---|---|---|---|
CAccessor |
Nie |
Tak |
Użytkownik |
Tak |
CDynamicAccessor |
Tak |
Nie |
Szablony OLE DB |
Nie |
CDynamicParameterAccessor |
Tak |
Tak |
Szablony OLE DB |
Nie |
CDynamicStringAccessor[A,W] |
Tak |
Nie |
Szablony OLE DB |
Nie |
CManualAccessor |
Tak |
Tak |
Użytkownik |
Tak |
Typy wierszy
Szablony OLE DB obsługuje trzy rodzaje zestawów wierszy (patrz rysunek poprzedniego): pojedynczy zestawów wierszy (implementowane przez CRowset), zbiorczo zestawów wierszy (implementowane przez CBulkRowset) i array, zestawów wierszy (implementowane przez CArrayRowset).Pojedynczy zestawów wierszy pobrania poradzić pojedynczego wiersza, gdy MoveNext nazywa się.Masowe zestawów wierszy można pobrać dojścia do wielu wierszy.Tablica zestawów wierszy są zestawów wierszy, które są dostępne przy użyciu składni array.
Na poniższej ilustracji pokazano typy wierszy.
Klasy wierszy
Schemat zestawów wierszy nie dostępu do danych przechowywane ale uzyskiwać dostęp do informacji o magazynie danych, o nazwie metadanych.Wierszy schematu są zazwyczaj używane w sytuacjach, w których struktury bazy danych nie jest znany w czasie kompilacji oraz muszą zostać uzyskane w czasie wykonywania.