IOpenRowsetImpl-Klasse

Stellt eine Implementierung für die IOpenRowset Schnittstelle bereit.

Syntax

template <class SessionClass>
class IOpenRowsetImpl : public IOpenRowset

Parameter

SessionClass
Ihre Klasse, abgeleitet von IOpenRowsetImpl.

Anforderungen

Header: „atldb.h“

Member

Methoden

Name Beschreibung
CreateRowset Erstellt ein Rowset -Objekt. Nicht direkt vom Benutzer aufgerufen.
OpenRowset Öffnet und gibt ein Rowset zurück, das alle Zeilen aus einer einzelnen Basistabelle oder einem einzelnen Index enthält. (Nicht in ATLDB. H)

Hinweise

Die IOpenRowset-Schnittstelle ist für ein Sitzungsobjekt obligatorisch. Es wird geöffnet und gibt ein Rowset zurück, das alle Zeilen aus einer einzelnen Basistabelle oder einem einzelnen Index enthält.

IOpenRowsetImpl::CreateRowset

Erstellt ein Rowset -Objekt. Nicht direkt vom Benutzer aufgerufen. Siehe IOpenRowset::OpenRowset in der OLE DB-Programmierreferenz.

Syntax

template template <class RowsetClass>
HRESULT CreateRowset(IUnknown* pUnkOuter,
   DBID* pTableID,
   DBID* pIndexID,
   REFIID riid,
   ULONG cPropertySets,
   DBPROPSET rgPropertySets[],
   IUnknown** ppRowset,
   RowsetClass*& pRowsetObj);

Parameter

RowsetClass
Ein Vorlagenklassenelement, das die Rowsetklasse des Benutzers darstellt. Wird normalerweise vom Assistenten generiert.

pRowsetObj
[out] Ein Zeiger auf ein Rowset-Objekt. Normalerweise wird dieser Parameter nicht verwendet, kann aber verwendet werden, wenn Sie mehr Arbeit an dem Rowset ausführen müssen, bevor Sie ihn an ein COM-Objekt übergeben. Die Lebensdauer von pRowsetObj ist an ppRowset gebunden.

Weitere Parameter finden Sie unter "IOpenRowset::OpenRowset " in der OLE DB-Programmierreferenz.

IOpenRowsetImpl::OpenRowset

Öffnet und gibt ein Rowset zurück, das alle Zeilen aus einer einzelnen Basistabelle oder einem einzelnen Index enthält.

Syntax

HRESULT OpenRowset(IUnknown* pUnkOuter,
   DBID* pTableID,
   DBID* pIndexID,
   REFIID riid,
   ULONG cPropertySets,
   DBPROPSET rgPropertySets[],
   IUnknown** ppRowset);

Parameter

Siehe IOpenRowset::OpenRowset in der OLE DB-Programmierreferenz.

Hinweise

Diese Methode wurde in ATLDB.H nicht gefunden. Er wird vom ATL-Objekt-Assistenten erstellt, wenn Sie einen Anbieter erstellen.

Siehe auch

OLE DB-Anbietervorlagen
Architektur von OLE DB-Anbietervorlagen