OLE DB Provider szablony odniesienia
Klasy i interfejsy OLE DB Provider szablonów można podzielić na następujące kategorie.Materiał odniesienia zawiera również informacje o makr dla OLE DB Provider szablony.
Klasy, użyj następującej konwencji nazewnictwa: klasa o nazwie wzorkiem IWidgetImpl zapewni implementacja interfejsu IWidget.
Klasy sesji
IDBCreateSessionImpl
Tworzy nową sesję z obiektu źródła danych i zwraca żądany interfejs na nowo utworzony sesji.Obowiązkowe interfejs obiektów źródła danych.ISessionPropertiesImpl
Implementuje właściwości sesji, wywołując funkcję statyczne definiowane przez mapę zestaw właściwości.Mapa zestaw właściwości powinny być określone w klasie sesji.Obowiązkowe interfejs w sesji.
Zestaw wierszy klas
Zapewnia standardowej implementacji wierszy OLE DB bez konieczności wielokrotne dziedziczenie wiele implementacji interfejsów.Jedyną metodą, dla której należy podać implementacja jest Execute.
CSimpleRow
Zapewnia implementację domyślnej dla uchwyt wiersza, który jest używany w IRowsetImpl klasy.Uchwyt wiersza jest unikatowy tag dla wiersz wyników.IRowsetImplTworzy nowy CSimpleRow dla każdego wiersza o IRowsetImpl::GetNextRows.IAccessorImpl
OLE DB wymaga dostawcy do wykonania HACCESSOR, który jest tag do tablicy DBBINDING struktury.Zawiera HACCESSORs, które są adresy BindType struktury.Obowiązkowe w poleceń i zestawów wierszy.IColumnsInfoImpl
Pełnomocnicy statycznej funkcji zdefiniowane przez dostawcę map kolumny.Obowiązkowe interfejs poleceń i zestawów wierszy.IConvertTypeImpl
Podaje informacje o dostępności konwersje typów polecenia lub zestawu wierszy.Obowiązkowe na polecenia, wierszy i indeksu wierszy.Implementuje IConvertType interfejsu przez delegowanie do konwersji obiektu dostarczonych przez OLE DB.IDBSchemaRowsetImpl
Implementuje IDBSchemaRowset interfejs i templatized creator, funkcja CreateSchemaRowset.IOpenRowsetImpl
Otwiera i zwraca zestaw wierszy, zawierający wszystkie wiersze z jednej tabeli podstawowej lub indeksu.Obowiązkowe interfejsu dla obiektu sesji.IRowsetChangeImpl
Implementuje OLE DB IRowsetChange interfejs, który umożliwia aktualizowanie wartooci kolumn w istniejących wierszach, usuwanie wierszy i wstawienie nowych wierszy.IRowsetCreatorImpl
Ta klasa dziedziczy z IObjectWithSite i zastępuje IObjectWithSite::SetSite.IRowsetCreatorImplwykonuje te same funkcje jak IObjectWithSite , ale umożliwia również właściwości bazy danych OLE DBPROPCANSCROLLBACKWARDS i DBPROPCANFETCHBACKWARDS.IRowsetIdentityImpl
Implementuje IRowsetIdentity interfejs, który umożliwia porównanie czy dwóch wierszy danych są identyczne, lub nie.IRowsetImpl
Implementacja zapewnia IRowset interfejs jest interfejsem podstawowego zestawu wierszy.IRowsetInfoImpl
Implementuje właściwości wierszy za pomocą właściwości ustaw mapy zdefiniowany w klasie polecenia.Obowiązkowe interfejs zestawów wierszy.IRowsetLocateImpl
Implementuje OLE DB IRowsetLocate interfejs, który pobiera wiersze dowolnego z zestawu wierszy.Do obsługi baz danych OLE zakładki w zestawu wierszy, należy zestawu wierszy, które dziedziczą z tej klasy.IRowsetNotifyCP
Implementuje emisji funkcje doradzanie detektory na punkcie połączenia IID_IRowsetNotify zmian w zawartości zestawu wierszy.Wdrożenie konsumentów, które obsługują powiadomienia o IRowsetNotify i zarejestrować go na tego punktu połączenia.IRowsetUpdateImpl
Implementuje OLE DB IRowsetUpdate interfejs, który umożliwia konsumentów do opóźnienia przekazania zmian z IRowsetChange na dane źródłowe i cofanie zmian przed ich przesłaniem.
Polecenie klas
ICommandImpl
Implementacja zapewnia ICommand interfejsu.Ten interfejs nie jest widoczny, ale jest obsługiwany przez ICommandTextImpl.Interfejs obowiązkowy obiektu polecenie.ICommandPropertiesImpl
Ta implementacja ICommandProperties interfejsu jest dostarczana przez funkcję statyczne definiowane przez BEGIN_PROPSET_MAP makro.Obowiązkowe na polecenia.ICommandTextImpl
Ustawia, przechowuje i zwraca tekst polecenia.Obowiązkowe na polecenia.IDBCreateCommandImpl
Tworzy nowe polecenie z obiektu session i zwraca żądany interfejs na nowo utworzony polecenia.Opcjonalne interfejs obiektów sesji.
Inne klasy polecenia są IColumnsInfoImpl i IAccessorImpl, opisane w powyższej sekcji klasy zestawu wierszy.
Klasy źródła danych
IDBInitializeImpl
Tworzy i usuwa połączenia z konsumentem.Interfejs obowiązkowy obiektów źródła danych, interfejs opcjonalne moduły wyliczające.IDBPropertiesImpl
IDBPropertiesjest obowiązkowe interfejsu dla obiektów źródła danych i opcjonalnie interfejs dla moduły wyliczające.Jednakże jeśli moduł wyliczający udostępnia IDBInitialize, musi on ujawniać IDBProperties (właściwości źródła danych).IGetDataSourceImpl
Uzyskuje wskaźnika interfejsu do obiektu źródła danych.Interfejs obowiązkowy w sesji.
Inne klasy
- CUtlProps
Implementuje właściwości dla różnych interfejsów właściwości bazy danych OLE (na przykład IDBProperties, ISessionProperties, i IRowsetInfo).
Implementuje OLE DB IErrorRecords interfejsu, dodawanie rekordów do i pobieranie rekordów z członka danych.
Zobacz też
Koncepcje
OLE DB konsumenta szablony odniesienia