Partager via


ICommandImpl::CreateRowset

Appelé par exécutez pour créer un jeu 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 classe de modèle qui représente la classe rowset de l'utilisateur.Généralement généré par l'Assistant.

  • pUnkOuter
    [in] Un pointeur vers l'interface de contrôle d' IUnknown si l'ensemble de lignes créé dans le cadre d'un agrégat ; sinon, il est null.

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

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

  • pcRowsAffected
    Correspond à pcRowsAffected dans ICommand::Execute.

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

  • pRowsetObj
    [out] Un pointeur vers un objet rowset.En général ce paramètre n'est pas utilisé, mais il peut être utilisé si vous devez exécuter un travail sur le jeu de lignes avant de les passer à un objet COM.La durée de vie d' pRowsetObj est liée par ppRowset.

Valeur de retour

Une valeur standard d' HRESULT .Consultez l' ICommand::Execute pour obtenir une liste de valeurs classiques.

Notes

Pour créer plusieurs jeu de lignes, ou fournir vos propres conditions pour créer différents jeux de lignes, placez les différents appels à CreateRowset de Exécuter.

Consultez l' ICommand::Execute dans OLE DB Programmer's Reference.

Configuration requise

Header: atldb.h

Voir aussi

Référence

ICommandImpl, classe