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