Klas i interfejsów dla szablonów dostawcy bazy danych OLE można podzielić na następujące kategorie. Materiał odniesienia zawiera również informacje o makrach OLE DB Provider szablonów.
Klasy użyj następującej konwencji nazewnictwa: klasę o nazwie wzorkiem IWidgetImpl zapewniłaby implementacja interfejsu IWidget.
Sesja klas
Tworzy nowe polecenie z obiektu session i zwraca żądany interfejs na nowo utworzone polecenie. Opcjonalne Interfejsy obiektów sesji.
Implementuje właściwości sesji przez wywołania funkcją statycznym określone przez właściwość ustawić mapę. Mapa zestawu właściwości powinny być określone w klasie sesji. Obowiązkowe interfejsu na sesje.
Uzyskuje wskaźnika interfejsu do obiektu źródła danych. Obowiązkowe interfejsu w sesji.
Otwiera i zwraca zestaw wierszy, która obejmuje wszystkie wiersze z jednej tabeli bazowej lub indeksu. Obowiązkowe interfejsu dla obiektu session.
Zestaw wierszy klas
Zawiera standardową implementacją wierszy OLE DB bez konieczności wielokrotne dziedziczenie wiele interfejsów realizacji. Jedyną metodą, dla których musi zapewniać implementację jest wykonywanie.
Zapewnia implementację interfejsu IRowset , która jest interfejs podstawowy zestaw wierszy.
Miejsce realizacji domyślne dla dojścia wiersza, który jest używany w klasie IRowsetImpl . Uchwyt wiersz jest logicznie unikatowego tagu dla wiersza wyniku. IRowsetImpl tworzy nowy CSimpleRow dla każdego wiersza w IRowsetImpl::GetNextRows.
OLE DB wymaga dostawcy do wprowadzenia w życie HACCESSOR, który jest znacznik do tablicy DBBINDING struktur. Zawiera s HACCESSOR, które są adresami struktur BindType . Obowiązkowe na wierszy i poleceń.
Implementuje właściwości wierszy za pomocą właściwości ustaw mapy zdefiniowany w klasie polecenia. Obowiązkowe interfejs wierszy.
Delegatów na funkcję statyczne definiowane przez mapę kolumnie Dostawca. Obowiązkowe interfejs wierszy i poleceń.
Podaje informacje na temat dostępności konwersje typów na polecenie lub zestawu wierszy. Obowiązkowe na polecenia, wierszy i indeksu wierszy. Implementuje interfejs IConvertType poprzez delegowanie do obiektu konwersji dostarczonych przez OLE DB.
Implementuje interfejs IDBSchemaRowset i templatized creator, funkcja CreateSchemaRowset.
Polecenie klas
Ustawia, przechowuje i zwraca tekst polecenia. Obowiązkowe na polecenia.
Zapewnia implementację interfejsu ICommand . Ten interfejs nie jest widoczny, ale jest obsługiwane przez ICommandTextImpl. Obowiązkowe interfejsu obiektu polecenie.
Ta implementacja interfejsu ICommandProperties przewidziana jest funkcją statycznym zdefiniowane przez makra BEGIN_PROPSET_MAP . Obowiązkowe na polecenia.
Inne klasy polecenia są IColumnsInfoImpl i IAccessorImpl, opisanego w sekcji klasy wierszy powyżej.
Klas źródła danych
Tworzy i usuwa połączenia z konsumentem. Obowiązkowe interfejsu na obiekty źródeł danych i opcjonalne interfejsy na moduły wyliczające.
IDBProperties jest obowiązkowe dla obiektów źródła danych i opcjonalnie interfejsem dla moduły wyliczające. Jednakże jeśli moduł wyliczający udostępnia IDBInitialize, to musi narazić IDBProperties (właściwości źródła danych).
Tworzy nową sesję z obiektu źródła danych i zwraca żądany interfejs na nowo utworzone sesji. Obowiązkowe interfejsu obiektów źródła danych.
Innych klas
Implementuje właściwości dla różnych interfejsów właściwości OLE DB (np. IDBProperties, ISessionPropertiesi IRowsetInfo).
Zobacz też
Listy OLE DB konsumenta szablonów, stronę główną dla klas OLE DB szablonów