Partilhar via


ICommandImpl::CreateRowset

Chamado por Executar para criar um único conjunto de linhas.

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

Parâmetros

  • RowsetClass
    Um membro da classe do modelo que representa a classe do conjunto de linhas do usuário. Geralmente gerado pelo assistente.

  • pUnkOuter
    [in] ponteiro da interface de controle de IUnknown se o conjunto de linhas está sendo criado como parte de uma agregação; caso contrário, será nulo.

  • riid
    [in] corresponde a riid em ICommand::Execute.

  • pParams
    [in/out] Corresponde a pParams em ICommand::Execute.

  • pcRowsAffected
    Corresponde a pcRowsAffected em ICommand::Execute.

  • ppRowset
    [in/out] Corresponde a ppRowset em ICommand::Execute.

  • pRowsetObj
    [out] ponteiro de um em um objeto do conjunto de linhas. Esse parâmetro não é usado normalmente, mas poderá ser usado se você deve executar mais trabalho no conjunto de linhas antes de passá-lo para um objeto COM. O tempo de vida de pRowsetObj é associado por ppRowset.

Valor de retorno

Um valor padrão de HRESULT . Consulte ICommand::Execute para obter uma lista de valores típicos.

Comentários

Para criar mais de um conjunto de linhas, ou fornecer suas próprias condições para criar conjuntos de linhas diferentes, coloque chamadas diferentes a CreateRowset de dentro de Executar.

Consulte ICommand::Executena referência do programador de OLE DB.

Requisitos

Header: atldb.h

Consulte também

Referência

Classe ICommandImpl