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