OLE DB-Anbieter-Vorlagen-Verweis
Die Klassen und Schnittstellen für die OLE DB-Anbietervorlagen können in die folgenden Kategorien gruppiert sind.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 benannt wurde, wird eine Implementierung der Schnittstelle IWidget bereitstellen.
Sitzungs-Klassen
IDBCreateSessionImpl
Erstellt eine neue Sitzung aus dem Datenquellenobjekt und gibt die angeforderte Schnittstelle für die neu erstellte Sitzung zurück.Erforderliche Schnittstelle für Datenquellenobjekten.ISessionPropertiesImpl
Implementiert Sitzungseigenschaften durch Aufrufen einer statischen Funktion definiert von der Eigenschaftensetzuordnung.Die Eigenschaftensetzuordnung sollte in der Sitzung - Klasse angegeben werden.Erforderliche Schnittstelle für Sitzungen.
Rowset-Klassen
Stellt eine Standard-OLE DB-Rowset Implementierung bereit, ohne die Mehrfachvererbung Implementierungen zahlreicher Schnittstellen erforderlich ist.Die einzige Möglichkeit, für die Implementierung bereitstellen müssen, ist Execute.
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 Zeile ergibt.IRowsetImpl erstellt ein neues CSimpleRow für jede Zeile, die in IRowsetImpl::GetNextRows angefordert wird.IAccessorImpl
OLE DB benötigt HACCESSOR Anbieter implementiert, der ein Tag in ein Array DBBINDING-Strukturen ist.Stellt HACCESSOR s bereit, die Adressen der BindType-Strukturen sind.Erforderlich für Befehle und Rowsets.IColumnsInfoImpl
Delegaten für eine statische Funktion definiert die Zuordnung von Spalten Anbieter.Erforderliche Schnittstelle für Rowsets und Befehlen.IConvertTypeImpl
Gibt Informationen über die Verfügbarkeit von Typkonvertierungen für einen Befehl oder in einem Rowset.Erforderlich für Befehle und Rowsets Rowsets Index.Implementiert die IConvertType -Schnittstelle durch das Delegieren der Konvertierung des Objekts, das von OLE DB angegeben wird.IDBSchemaRowsetImpl
Implementiert die IDBSchemaRowset-Schnittstelle und der auf Vorlagen basierende Funktion zum Ersteller CreateSchemaRowset.IOpenRowsetImpl
Öffnet und gibt ein Rowset zurück, das alle Zeilen aus einer einzelnen Basistabelle oder einem Index aufgenommen werden.Erforderliche Schnittstelle für ein Sitzungsobjekt.IRowsetChangeImpl
Implementiert die Schnittstelle in OLE DB IRowsetChange, die das Aktualisieren der Werte der Spalten in den vorhandenen Zeilen aktiviert, Zeilen gelöscht und neue Zeilen eingefügt werden.IRowsetCreatorImpl
Diese Klasse erbt von IObjectWithSite und überschreibt IObjectWithSite::SetSite.True,IRowsetCreatorImpl nimmt dieselben Aufgaben wie IObjectWithSite sondern ermöglicht auch die OLE DB-Eigenschaften und DBPROPCANSCROLLBACKWARDSDBPROPCANFETCHBACKWARDS.IRowsetIdentityImpl
Implementiert die IRowsetIdentity-Schnittstelle, die es Ihnen ermöglicht, zu vergleichen, ob zwei Datenzeilen oder nicht identisch sind.IRowsetImpl
Stellt eine Implementierung der IRowset-Schnittstelle bereit, die die Schnittstelle Rowset ist.IRowsetInfoImpl
Implementiert die Rowseteigenschaften mithilfe der Eigenschaftensetzuordnung, die in der Befehlsklasse definiert ist.Erforderliche Schnittstelle für Rowsets.IRowsetLocateImpl
Implementiert die Schnittstelle in OLE DB IRowsetLocate, die beliebige Zeilen aus einem Rowset abgerufen werden soll.Um OLE DB-Lesezeichen in einem Rowset zu unterstützen, lassen Sie das Rowset von dieser Klasse erben.IRowsetNotifyCP
Implementiert Übertragungs, um Listener auf dem Verbindungspunkt IID_IRowsetNotify von Änderungen an den Inhalten des Rowsets zu beraten.Consumer mit Benachrichtigungen implementieren, bearbeiten und registrieren IRowsetNotify auf diesen Verbindungspunkt verweist.IRowsetUpdateImpl
Implementiert die IRowsetUpdate-Schnittstelle in OLE DB für die Consumer, um die Übertragung von den Änderungen zu verzögern können, die mit IRowsetChange an der Datenquelle vor Übertragung rückgängig zu machen und Änderungen vorgenommen werden.
Befehlsklassen
ICommandImpl
Stellt eine Implementierung der ICommand-Schnittstelle bereit.Diese Schnittstelle ist nicht sichtbar, jedoch wird von ICommandTextImpl behandelt.Eine erforderliche Schnittstelle für das Befehlsobjekt.ICommandPropertiesImpl
Diese Implementierung der ICommandProperties-Schnittstelle wird von einer statischen Funktion bereitgestellt, die vom BEGIN_PROPSET_MAP Makro definiert ist.Erforderlich für Befehle.ICommandTextImpl
Legt speichert und gibt den Befehlstext zurück.Erforderlich für Befehle.IDBCreateCommandImpl
Erstellt einen neuen Befehl vom Sitzungsobjekt und gibt die angeforderte Schnittstelle für den neu erstellten Befehl zurück.Optionale Schnittstelle für Sitzungsobjekten.
Andere Befehlsklassen können IColumnsInfoImpl und beschrieben, IAccessorImpl Rowset-Klassen im Abschnitt oben.
Datenquellen-Klassen
IDBInitializeImpl
Erstellt und löscht die Verbindung mit dem Consumer.Erforderliche Schnittstelle für Datenquellenobjekten und optionale Schnittstelle für Enumeratoren.IDBPropertiesImpl
IDBProperties ist eine erforderliche Schnittstelle für Datenquellenobjekte und eine optionale Schnittstelle für Enumeratoren.Wenn jedoch ein Enumerator IDBInitialize verfügbar macht, muss es IDBProperties (Eigenschaften) in der Datenquelle verfügbar machen.IGetDataSourceImpl
Ruft einen Schnittstellenzeiger auf das Datenquellenobjekt.Erforderliche Schnittstelle für die Sitzung.
Andere Klassen
- CUtlProps
Implementiert Eigenschaften für eine Reihe von OLE DB-Eigenschaft Schnittstellen (z. B. IDBProperties, ISessionProperties und IRowsetInfo).
Implementiert die Schnittstelle in OLE DB IErrorRecords, werden Datensätze hinzu und ruft Datensätze aus einem Datenmember ab.
Siehe auch
Konzepte
OLE DB-Consumer-Vorlagen-Verweis