Unterstützung gemäß OLE DB-Rowset und Bindung

Zum Festlegen und Abrufen von Daten, verwenden Sie OLE DB-Vorlagen einen Accessor und ein Rowset über die CAccessorRowset -Klasse, wie in der folgenden Abbildung dargestellt. Diese Klasse kann mehrere Accessoren der verschiedenen Arten behandeln.

Accessortypen

Alle Accessoren werden von CAccessorBaseabgeleitet. CAccessorBase bietet Parameter und Spaltenbindung.

Es gibt vier Accessortypen und drei Rowsettypen, die in der folgenden Abbildung gezeigt werden.

Die folgende Tabelle fasst die vier Accessortypen.

Accessortyp Dynamische Params Puffer Mehrere Accessoren
CAccessor Nr. Ja Benutzer Ja
CDynamicAccessor Ja Nr. OLE DB-Vorlagen Nr.
CDynamicParameterAccessor Ja Ja OLE DB-Vorlagen Nr.
CManualAccessor Ja Ja Benutzer Nr.

Rowsettypen

Die OLE DB-Vorlagen unterstützen drei Arten von Rowsets (siehe Abbildung oben): einzelne Rowsets (durch CRowsetimplementiert), bulk-Rowsets (durch CBulkRowsetimplementiert) und array-Rowsets (durch CArrayRowsetimplementiert). Einzelne Rowsets rufen ein einzelnes Zeilenhandle, wenn MoveNext aufgerufen wird. Massenkopieren-Rowsets können mehrere Zeilenhandles abrufen. Bei Arrayrowsets handelt Rowsets, die mithilfe von Arraysyntax zugegriffen werden kann.

Zurück zu den OLE DB-Consumer-Vorlage-Architektur

Index