Udostępnij za pośrednictwem


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

CRowsetImpl

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

IErrorRecordsImpl

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

Inne zasoby

Szablonów OLE DB