Freigeben über


ICommandImpl::CreateRowset

Wird von Ausführen, um ein einzelnes Rowset zu erstellen.

template <class RowsetClass> 
HRESULT CreateRowset( 
   IUnknown* pUnkOuter, 
   REFIID riid, 
   DBPARAMS* pParams, 
   DBROWCOUNT* pcRowsAffected, 
   IUnknown** ppRowset, 
   RowsetClass*& pRowsetObj  
);

Parameter

  • RowsetClass
    Ein Vorlagenklassenmember, der die Rowsetklasse des Benutzers darstellt. generiert gewöhnlich durch den Assistenten.

  • pUnkOuter
    [in] Ein Zeiger auf die IUnknown steuernden Schnittstelle, wenn das Rowset als Teil eines Aggregats erstellt wird; Andernfalls befindet es ungültig.

  • riid
    [in] entspricht riid in ICommand::Execute.

  • pParams
    [in/out] entspricht pParams in ICommand::Execute.

  • pcRowsAffected
    Entspricht in pcRowsAffected in ICommand::Execute.

  • ppRowset
    [in/out] entspricht ppRowset in ICommand::Execute.

  • pRowsetObj
    [out] Ein Zeiger auf ein Rowsetobjekt. In der Regel wird dieser Parameter nicht verwendet, aber er kann verwendet werden, wenn mehr Arbeiten auf das Rowset ausführen müssen, bevor sie an ein COM-Objekt übergeben. Die Lebensdauer von pRowsetObj wird von ppRowset gebunden.

Rückgabewert

Ein Standard- HRESULT-Wert. Siehe ICommand::Execute für eine Liste von typischen Werten.

Hinweise

Um mehr als ein Rowset zu erstellen, oder eigene Bedingungen zum Erstellen verschiedener Rowsets bereitzustellen, platzieren Sie unterschiedliche Aufrufe zu CreateRowset aus Ausführen.

Siehe ICommand::Execute in der OLE DB-Programmierreferenz.

Anforderungen

Header: atldb.h

Siehe auch

Referenz

ICommandImpl-Klasse