Compartilhar 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 de classe de modelo que representa a classe de conjunto de linhas do usuário.Geralmente gerado pelo assistente.

  • pUnkOuter
    [in] Um ponteiro para o controle IUnknown interface se o conjunto de linhas está sendo criado como parte de um agregado; Caso contrário, é nulo.

  • riid
    [in] Corresponde à riid em ICommand::Execute.

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

  • pcRowsAffected
    Corresponde à pcRowsAffected em ICommand::Execute.

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

  • pRowsetObj
    [out] Um ponteiro para um objeto de conjunto de linhas.Normalmente este parâmetro não for usado, mas pode ser usado se você deve executar mais trabalho no conjunto de linhas antes de passá-lo para um objeto COM.A vida útil do pRowsetObj ligado por ppRowset.

Valor de retorno

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

Comentários

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

Consulte ICommand::Execute na referência OLE DB Programmer.

Requisitos

Cabeçalho: atldb.h

Consulte também

Referência

Classe ICommandImpl