Udostępnij za pośrednictwem


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

Typy metod dostępu

  • 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

RowsetType — grafika

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.

Zobacz też

Koncepcje

Szablony konsumentów OLE DB (C++)