CRowsetImpl

Vorlage Lt; -KlasseTKlasseLagerungKlassePropClassKlasseArrayType= CSimpleArray <Storage> > CRowsetImpl-Klasse

Parameter

T

Der Benutzer von CRowsetImpl abgeleitete Klasse.

Lagerung

Die Benutzerdatensatz-Klasse.

PropClass

Die Klasse enthält Eigenschaften für das Rowset; in der Regel den Befehl.

ArrayType

Die Klasse, die als Speicher für das Rowset Daten fungiert. Dieser Parameter hat den Standardwert CSimpleArraykann, aber es jede Klasse, die die erforderliche Funktionalität unterstützt. Finden Sie unter der ATLMTO Beispiel für ein Beispiel zum Ändern des Standard-Array-Parameters.

CRowsetImpl stellt eine Standardimplementierung der OLE DB-Rowset ohne mehrfache Vererbung von vielen Umsetzung Schnittstellen. CRowsetImpl bietet Überschreibungen in Form von statischen Upcast. Die Methoden steuern die Art und Weise, in der ein bestimmtes Rowset Befehlstext überprüft wird. Können Sie eigene CRowsetImpl-Klasse von machen Ihre Umsetzung Schnittstellen mehrere geerbte Stil. Finden Sie unter der Beispiel MyProv ein Beispiel für diese Technik. Die einzige Methode, die Sie für die Implementierung bereitstellen müssen ist Execute. Je nach Typ des Rowsets, die Sie erstellen, werden die Schöpfer Methoden unterschiedliche Signaturen für Executeerwarten. Zum Beispiel, wenn Sie verwenden ein CRowsetImpl-abgeleiteten Klasse, um ein Schemarowset, die Execute -Methode implementieren, wird die folgende Signatur aufweisen

HRESULT ausführen (LO&NG * PcRows, ULONG cRestrictions, const-Variante * RgRestrictions) nbsp
 

Beim Erstelle&n von unbsp; CRowsetImpl-abgeleitete Klasse, wenn ein Befehl oder Rowset-Sitzung, die Execute -Methode implementieren, wird die folgende Signatur aufweisen:

 &Nbsp HRESULT ausführen (LONG * PcRows, DBPARAMS * pParams)
 

Um die CRowsetImplimplementieren-abgeleitete Methoden Ausführen , müssen Sie Ihre internen Datenpuffer (M_rgRowData) auffüllen.

# include Lt; Atldb.h & gt;

Member der CRowsetImpl-Klasse

Index