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

CRowsetImpl

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).

IErrorRecordsImpl

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

Inne zasoby

Szablony OLE DB