Szablony dostawców OLE DB — kompendium
Klasy i interfejsy OLE DB dostawca szablonów można podzielić na następujące kategorie.Materiał odniesienia zawiera także informacje o makr dla OLE DB dostawca szablonów.
Klasy użyj następującej konwencji nazewnictwa: klasa o nazwie z wzorcem IWidgetImpl będzie zapewniać implementację interfejsu IWidget.
Sesja klas
IDBCreateSessionImpl
Tworzy nową sesję z obiektu źródła danych i zwraca żądany interfejs na nowo utworzony sesja.Interfejs obowiązkowy na obiekty źródła danych.ISessionPropertiesImpl
Implementuje właściwości sesji przez wywołanie funkcji statycznej definiowane przez mapowanie zestaw właściwości.Mapa zestaw właściwości powinny być określone w klasie sesji.Interfejs obowiązkowy na sesje.
Klasy wierszy
Miejsce standardowej implementacji zestaw 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 domyślne realizacji dla uchwyt wiersza, który jest używany w IRowsetImpl klasy.Dojście do wiersza jest logicznie unikatowy tag dla wiersz wyniku.IRowsetImplTworzy nowy CSimpleRow dla wszystkich wierszy wymaganych w IRowsetImpl::GetNextRows.IAccessorImpl
OLE DB wymaga dostawców, aby zaimplementować HACCESSOR, który jest znacznik do tablicy DBBINDING struktur.Zawiera HACCESSORs, które są adresy Zmienna systemowa Bindtypema struktur.Obowiązkowe w poleceń i zestawów wierszy.IColumnsInfoImpl
Pełnomocnicy do funkcji statycznej definiowane przez mapowanie kolumny dostawcy.Interfejs obowiązkowy na polecenia i zestawów wierszy.IConvertTypeImpl
Zapewnia informacje na temat dostępności konwersje typów na polecenie lub zestaw wierszy.Obowiązkowe na polecenia, zestawów wierszy i wierszy indeksu.Implementuje IConvertType interfejsu przez delegowanie do konwersji obiektu dostarczonych przez OLE DB.IDBSchemaRowsetImpl
Implementuje IDBSchemaRowset interfejs i funkcja twórca przechowywaną CreateSchemaRowset.IOpenRowsetImpl
Otwiera i zwraca zestaw wierszy, które obejmuje wszystkie wiersze z pojedynczej tabeli bazowej lub indeksu.Interfejs obowiązkowy dla obiektu sesji.IRowsetChangeImpl
Implementuje OLE DB IRowsetChange interfejs, który umożliwia aktualizowanie wartości 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 co IObjectWithSite , ale umożliwia także właściwości OLE DB DBPROPCANSCROLLBACKWARDS i DBPROPCANFETCHBACKWARDS.IRowsetIdentityImpl
Implementuje IRowsetIdentity interfejs, który umożliwia porównanie czy dwóch wierszy danych są identyczne, czy nie.IRowsetImpl
Stanowi implementację IRowset interfejsu, który jest interfejs podstawowy zestaw wierszy.IRowsetInfoImpl
Implementuje właściwości zestaw wierszy za pomocą właściwości ustaw mapy zdefiniowany w klasie polecenia.Interfejs obowiązkowy na zestawów wierszy.IRowsetLocateImpl
Implementuje OLE DB IRowsetLocate interfejs, który pobiera wiersze dowolnego z zestawu wierszy.Zakładki OLE DB obsługuje zestaw wierszy, aby zestaw wierszy pochodne względem tej klasy.IRowsetNotifyCP
Implementuje funkcje doradzanie słuchaczy na punkt połączenia emisji IID_IRowsetNotify o zmianach zawartości zestaw wierszy.Konsumentów, które obsługują powiadomienia implementować IRowsetNotify i zarejestrować go na tego punktu połączenia.IRowsetUpdateImpl
Implementuje OLE DB IRowsetUpdate interfejs, który umożliwia konsumentom opóźniać transmisję zmiany wprowadzone za pomocą IRowsetChange do źródła danych i cofanie zmian przed ich przesłaniem.
Klasy poleceń
ICommandImpl
Stanowi implementację ICommand interfejsu.Ten interfejs nie jest widoczny, ale jest obsługiwany przez ICommandTextImpl.Interfejs obowiązkowy dla obiektu polecenia.ICommandPropertiesImpl
Ta implementacja ICommandProperties interfejsu jest udostępniany przez statyczne funkcją zdefiniowaną 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.Opcjonalny interfejs dla obiektów sesji.
Inne klasy polecenia są IColumnsInfoImpl i IAccessorImpl, opisane w powyższej sekcji klas zestaw wierszy.
Klasy źródła danych
IDBInitializeImpl
Tworzy i usuwa połączenia z konsumentem.Interfejs obowiązkowy na obiekty źródła danych i opcjonalny interfejs na moduły wyliczające.IDBPropertiesImpl
IDBPropertiesjest obowiązkowe interfejs dla obiektów źródła danych i opcjonalny interfejs dla moduły wyliczające.Jednakże jeśli moduł wyliczający udostępnia IDBInitialize, należy udostępnić IDBProperties (właściwości w źródle 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 szerokiego zakresu interfejsy OLE DB właściwości (na przykład IDBProperties, ISessionProperties, i IRowsetInfo).
Implementuje OLE DB IErrorRecords interfejs, dodawanie rekordów do i pobierania rekordów z danych Państw Członkowskich.
Zobacz też
Koncepcje
Szablony konsumentów OLE DB — kompendium