Partager via


ICommandImpl : : CreateRowset

Appelé par Exécuter pour créer un ensemble de lignes unique.

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

Paramètres

  • RowsetClass
    Un membre de la classe de modèle qui représente la classe d'ensemble de l'utilisateur. Généralement généré par l'Assistant.

  • pUnkOuter
    [in] pointeur à l'interface de contrôle de IInconnu si l'ensemble de lignes est créé dans le cadre d'un agrégat ; sinon, la valeur est NULL.

  • riid
    [in] correspond à riid dans ICommand::Execute.

  • pParams
    [In/out] correspond à pParams dans ICommand::Execute.

  • pcRowsAffected
    Correspond à pcRowsAffected in ICommand::Execute.

  • ppRowset
    [In/out] correspond à ppRowset dans ICommand::Execute.

  • pRowsetObj
    [out] pointeur à un objet d'ensemble de lignes. Généralement ce paramètre n'est pas utilisé, mais il peut être utilisé si vous devez effectuer des tâches dans l'ensemble de lignes avant de le passer à un objet COM. La durée de vie de pRowsetObj est liée par ppRowset.

Valeur de retour

Une valeur standard HRESULT. Pour obtenir la liste des valeurs typiques, consultez ICommand::Execute.

Notes

Pour créer plusieurs jeux de lignes, ou fournir vos propres conditions pour créer des ensembles de lignes, placez des appels à CreateRowset de Exécuter.

Consultez ICommande::Executer dans le Guide de référence du programmeur OLE DB.

Configuration requise

En-tête : atldb.h

Voir aussi

Référence

classe d'ICommandImpl