Udostępnij za pośrednictwem


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

Typy metod dostępu

  • 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

RowsetType — grafika

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.

Zobacz też

Koncepcje

OLE DB konsumenta szablony (C++)