Freigeben über


Referenz der OLE DB-Anbietervorlagen

Die Klassen und Schnittstellen für die OLE DB-Anbietervorlagen können in die folgenden Kategorien gruppiert werden. Das Referenzmaterial enthält auch Informationen über Makros für OLE DB-Anbietervorlagen.

Die Klassen verwenden die folgende Benennungskonvention: Eine Klasse, die mit dem Muster IWidgetImpl erstellt haben, müssen eine Implementierung der Schnittstelle IWidget bereitgestellt.

Sitzungs-Klassen

  • IDBCreateSessionImpl
    Erstellt eine neue Sitzung vom Datenquellenobjekt und die angeforderte Schnittstelle der neu erstellten Sitzung zurückkehren. Erforderliche Schnittstelle auf Datenquellenobjekte.

  • ISessionPropertiesImpl
    Implementiert Sitzungseigenschaften durch Aufrufen einer statischen Funktion definiert durch die Eigenschaftensetzuordnung. Die Eigenschaftensetzuordnung sollte in der Sitzungsklasse angegeben werden. Erforderliche Schnittstellen von Sitzungen.

Rowset-Klassen

CRowsetImpl

Stellt eine Standard-OLEDB-Rowsetimplementierung bereit, ohne viele Implementierungsschnittstellen Mehrfachvererbung zu erfordern. Die einzige Methode, für die Sie die Implementierung bereitstellen müssen, ist Ausführen.

  • CSimpleRow
    Stellt eine Standardimplementierung für das Zeilenhandle bereit, das in der IRowsetImpl-Klasse verwendet wird. Ein Zeilenhandle ist logisch ein eindeutiges Tag für eine Ergebniszeile. IRowsetImpl erstellt einen neuen CSimpleRow für jede Zeile, die in IRowsetImpl::GetNextRows angefordert wird.

  • IAccessorImpl
    OLE DB benötigt Anbieter, HACCESSOR zu implementieren, das einen Tag auf einem Array DBBINDING-Strukturen ist. Stellt HACCESSORs bereit, das der Adressen BindType-Strukturen sind. Erforderlich auf Rowsets und Befehlen.

  • IColumnsInfoImpl
    Delegaten zu einer statischen Funktion definiert durch die Anbieterspaltenzuordnung. Erforderliche Schnittstelle auf Rowsets und Befehlen.

  • IConvertTypeImpl
    Gibt Informationen zur Verfügbarkeit von Typkonvertierungen auf einen Befehl oder auf einem Rowset. Erforderlich auf Befehlen, Rowsets und Indexrowsets. Implementiert die Schnittstelle IConvertType durch Delegieren zur Konvertierung des Objekts, das von OLE DB angegeben wird.

  • IDBSchemaRowsetImpl
    Implementiert die IDBSchemaRowset-Schnittstelle und die auf Vorlagen basierende Erstellerfunktion CreateSchemaRowset.

  • IOpenRowsetImpl
    Öffnet und gibt ein Rowset zurückgegeben, das sämtliche Zeilen aus einer einzelnen Basistabelle oder einem Index enthält. Erforderliche Schnittstelle für Sitzungsobjekte.

  • IRowsetChangeImpl
    Implementiert die OLE DB- IRowsetChange-Schnittstelle, die die Aktualisierung der Werte für Spalten in vorhandenen Zeilen aktiviert, Zeilen gelöscht, und neue Zeilen einfügen.

  • IRowsetCreatorImpl
    Diese Klasse erbt von IObjectWithSite und überschreibt IObjectWithSite::SetSite. IRowsetCreatorImpl akzeptiert, erfüllt die gleichen Aufgaben wie IObjectWithSite können jedoch auch die OLE DB-Eigenschaften DBPROPCANSCROLLBACKWARDS und DBPROPCANFETCHBACKWARDS.

  • IRowsetIdentityImpl
    Implementiert die Schnittstelle IRowsetIdentity, die Ihnen ermöglicht, vergleichen, ob zwei Zeilen aus Daten oder nicht identisch sind.

  • IRowsetImpl
    Stellt eine Implementierung der Schnittstelle IRowset bereit, die die Basisklasse Rowsetschnittstelle ist.

  • IRowsetInfoImpl
    Implementiert die Rowseteigenschaften mithilfe der Eigenschaftensetzuordnung, die in der Befehlsklasse definiert wird. Erforderliche Schnittstelle auf Rowsets.

  • IRowsetLocateImpl
    Implementiert die OLE DB- IRowsetLocate-Schnittstelle, die beliebige Zeilen aus einem Rowset abgerufen werden. Um in OLE DB-Lesezeichen einem Rowset zu unterstützen, führen Sie das Rowset erben von dieser Klasse.

  • IRowsetNotifyCP
    Implementiert übertrugen Features, die Listener am IID_IRowsetNotify - Verbindungspunkt Inhalt des Rowsets geändert wurde. Consumer, die Benachrichtigungen bearbeiten, implementieren IRowsetNotify und registrieren es auf diesem Verbindungspunkt.

  • IRowsetUpdateImpl
    Implementiert die OLE DB- IRowsetUpdate-Schnittstelle, die Consumern, die Übertragung von verzögerter Aktualisierungen aktiviert, die mit IRowsetChange in der Datenquelle und Änderungen vor Übertragung rückgängig machen vorgenommen werden.

Befehlsklassen

  • ICommandImpl
    Stellt eine Implementierung der ICommand-Schnittstelle bereit. Diese Schnittstelle wird nicht angezeigt, wird aber durch ICommandTextImpl behandelt. Eine erforderliche Schnittstelle im Befehlsobjekt.

  • ICommandPropertiesImpl
    Diese Implementierung der Schnittstelle ICommandProperties wird von einer statischen Funktion bereitgestellt, die durch das Makro BEGIN_PROPSET_MAP definiert wird. Erforderlich auf Befehlen.

  • ICommandTextImpl
    Sätze, Speicher und gibt der Befehlstext. Erforderlich auf Befehlen.

  • IDBCreateCommandImpl
    Erstellt einen neuen Befehl vom Sitzungsobjekt und die angeforderte Schnittstelle auf dem neu erstellten Befehl zurück. Optionale Schnittstelle auf Sitzungsobjekten.

Andere Befehlsklassen sind IColumnsInfoImpl und IAccessorImpl, das im Rowset-Klassenabschnitt oben.

Datenquellen-Klassen

  • IDBInitializeImpl
    Erstellt und löscht die Verbindung mit dem Consumer. Erforderliche Schnittstelle auf Datenquellenobjekte und optionale Schnittstelle auf Enumeratoren.

  • IDBPropertiesImpl
    IDBProperties ist eine erforderliche Schnittstelle für Datenquellenobjekte und eine optionale Schnittstelle für Enumeratoren. Wenn ein Enumerator IDBInitialize verfügbar macht, muss es IDBProperties (Eigenschaften in der Datenquelle) verfügbar machen.

  • IGetDataSourceImpl
    Erhält einen Schnittstellenzeiger dem Datenquellenobjekt. Erforderliche Schnittstellen der Sitzung.

Andere Klassen

  • CUtlProps
    Implementiert Eigenschaften für eine Reihe von OLE DB-Eigenschaftenschnittstellen (beispielsweise, IDBProperties, ISessionProperties und IRowsetInfo).

IErrorRecordsImpl

Implementiert die OLE DB- IErrorRecords-Schnittstelle, fügt Datensätzen zu hinzu und ruft Datensätze von einem Datenmember ab.

Siehe auch

Konzepte

Referenz der OLE DB-Consumervorlagen

Weitere Ressourcen

OLE DB-Vorlagen