Freigeben über


Referenz der OLE DB-Consumervorlagen

Die OLE DB-Consumervorlagen enthalten die folgenden Klassen. Das Referenzmaterial enthält auch Themen zu Makros für OLE DB-Consumervorlagen.

Sitzungs-Klassen

  • CDataConnection
    Verwaltet die Verbindung mit der Datenquelle. Dies ist eine nützliche Klasse zum Erstellen von Clients, da notwendige Objekte (Sitzung und Datenquelle) und zur Arbeit kapselt, die Sie, bei der Verbindung mit einer Datenquelle ausführen müssen.

  • Ableiten
    Entspricht einem OLE DB-Datenquellenobjekt und stellt eine Verbindung durch einen Anbieter zu einer Datenquelle dar. Eine oder mehrere Datenbanksitzungen, jede, die durch ein CSession-Objekt dargestellt wird, können in einer einzelnen Verbindung stattfinden.

  • CEnumerator
    Entspricht einem OLE DB-Enumeratorobjekt, das Rowsetinformationen über verfügbare Datenquellen abgerufen.

  • CEnumeratorAccessor
    Wird von CEnumerator, um Daten vom Enumeratorrowset zuzugreifen. Dieses Rowset besteht Datenquellen und den Enumeratoren, die vom aktuellen Enumerator sichtbar sind.

  • CSession
    Stellt eine einzelne Datenbankzugriffssitzung dar. Eine oder mehrere Sitzungen können mit jedem CDataSource-Objekt zugeordnet werden.

Accessorklassen

  • CAccessor
    Wird für Datensätze, die statisch mit einer Datenquelle gebunden werden. Verwenden Sie diese Accessorklasse, wenn Ihnen die Struktur der Datenquelle kennen.

  • CAccessorBase
    Basisklasse für alle Accessorklassen.

  • CDynamicAccessor
    Ein Accessor, der zur Laufzeit erstellt werden, auf dem die Spalteninformationen des Rowsets. Verwenden Sie diese Klasse, um Daten abzurufen, wenn Ihnen die Struktur der Datenquelle kennen.

  • CDynamicParameterAccessor
    Ein Accessor, der verwendet werden kann, wenn Befehlstypen unbekannt sind. Setzt die Parameterinformationen durch Aufrufen der ICommandWithParameters-Schnittstelle ein, wenn der Anbieter die Schnittstelle unterstützt.

  • CDynamicStringAccessor
    Ermöglicht Ihnen, auf eine Datenquelle zuzugreifen, wenn Sie keine Kenntnisse der zugrunde liegende Struktur der Datenbank verfügen.

  • CDynamicStringAccessorA
    Wie auch CDynamicStringAccessor allerdings zu dieser Klasse benötigt die Daten, die vom Datenspeicher als ANSI-Zeichenfolgendaten zugegriffen werden.

  • CDynamicStringAccessorW
    Wie auch CDynamicStringAccessor allerdings zu dieser Klasse benötigt die Daten, die vom Datenspeicher als Unicode-Zeichenfolgen-Daten zugegriffen werden.

  • CManualAccessor
    Ein Accessor mit Methoden, um Spalten und von Befehlsparametern zu behandeln. Mit dieser Klasse können Sie alle Datentypen verwenden, sofern der Anbieter konvertieren kann.

  • CNoAccessor
    Kann als Vorlagenargument verwendet werden, wenn Sie die Klasse Parameter oder Ausgabespalten nicht unterstützen soll.

  • CXMLAccessor
    Wie auch CDynamicStringAccessor allerdings zu dieser Klasse konvertiert alle Daten, die vom Datenspeicher als (markiert) zugegriffen werden Daten im XML-Format.

Rowset-Klassen

  • CAccessorRowset
    Kapselt ein Rowset und seine zugeordneten Accessoren.

  • CArrayRowset
    Wird verwendet, um auf Elemente eines Rowsets mithilfe von Arraysyntax zuzugreifen.

  • CBulkRowset
    Wird verwendet, um Zeilen durch das Abrufen von mehrere Zeilenhandles mit einem einzelnen Aufruf in Massenauslagerungsvorgängen abzurufen und zu bearbeiten.

  • CNoRowset
    Kann als Vorlagenargument verwendet werden, wenn der Befehl keinen Rowset zurückgibt.

  • CRestrictions
    Wird verwendet, um Einschränkungen für Schemarowsets anzugeben.

  • CRowset
    Wird verwendet, um Rowsetdaten bearbeiten, festzulegen und abzurufen.

  • CStreamRowset
    Gibt ein ISequentialStream-Objekt statt eines Rowsets zurück; Sie verwenden dann die Lesen-Methode, um Daten in XML-Format abzurufen. (SQL Server 2000 führt die Formatierung; Beachten Sie, dass diese Funktion nur mit SQL Server 2000.)

  • IRowsetNotifyImpl
    Enthält eine blinde Implementierung für IRowsetNotify, mit leeren Funktionen für die IRowsetNotify-Methoden OnFieldChange, OnRowChange und OnRowsetChange.

Schemarowset-Klassen und typedef-Klassen

Die OLE DB-Vorlagen bieten einen Satz von Klassen, die in OLE DB-Schemarowsets entsprechen.

Befehlsklassen

  • CCommand
    Wird verwendet, um einen parameterbasierten OLE DB-Befehl festzulegen und auszuführen. Um lediglich ein einfaches Rowset zu öffnen, verwenden Sie stattdessen CTable.

  • CMultipleResults
    Wird als Vorlagenargument für die CCommand - Vorlage, wenn Sie den Befehl möchten, mehrere Resultsets behandeln zu können.

  • CNoAccessor
    Wird als Vorlagenargument für Vorlagenklassen, wie CCommand und CTable, die ein Accessorklassenargument nehmen. Verwenden Sie CNoAccessor, wenn die Klasse Parameter oder Ausgabespalten nicht unterstützen soll.

  • CNoMultipleResults
    Wird als Vorlagenargument für die CCommand - Vorlage, wenn Sie den Befehl soll, ein einzelnes Rowset zu behandeln. CNoMultipleResults ist der Standardwert für das Vorlagenargument.

  • CNoRowset
    Wird als Vorlagenargument für CCommand oder CTable, wenn der Befehl oder die Tabelle keinen Rowset zurückgibt.

  • CTable
    Wird verwendet, um ein einfaches Rowset ohne Parameter zugreifen.

Eigenschaften-Klassen

  • CDBPropIDSet
    Wird verwendet, um ein Array Eigenschaften-IDs übergeben, für die der Consumer Eigenschafteninformationen wünscht. Die Eigenschaften gehören einem Eigenschaft.

  • CDBPropSet
    Wird verwendet, um Eigenschaften in einem Anbieter festzulegen.

Bookmark-Klasse

  • CBookmark
    Wird als Index für den Zugriff auf Daten in einem Rowset.

Fehlertyps

  • CDBErrorInfo
    Wird verwendet, um DB-Fehlerinformationen OLE abzurufen.

Siehe auch

Konzepte

Referenz der OLE DB-Anbietervorlagen

Weitere Ressourcen

OLE DB-Vorlagen