Partilhar via


Classe IOpenRowsetImpl

Fornece a implementação para a interface IOpenRowset.

Sintaxe

template <class SessionClass>
class IOpenRowsetImpl : public IOpenRowset

Parâmetros

SessionClass
Sua classe, derivada de IOpenRowsetImpl.

Requisitos

Cabeçalho: atldb.h

Membros

Métodos

Nome Descrição
CreateRowset Cria um objeto de conjunto de linhas. Não é chamado diretamente pelo usuário.
OpenRowset Abre e retorna um conjunto de linhas que inclui todas as linhas de uma determinada tabela ou índice base. (Não no ATLDB.H)

Comentários

A interface IOpenRowset é obrigatória para um objeto de sessão. Ela abre e retorna um conjunto de linhas que inclui todas as linhas de uma determinada tabela ou índice base.

IOpenRowsetImpl::CreateRowset

Cria um objeto de conjunto de linhas. Não é chamado diretamente pelo usuário. Confira IOpenRowset::OpenRowset na Referência do programador OLE DB.

Sintaxe

template template <class RowsetClass>
HRESULT CreateRowset(IUnknown* pUnkOuter,
   DBID* pTableID,
   DBID* pIndexID,
   REFIID riid,
   ULONG cPropertySets,
   DBPROPSET rgPropertySets[],
   IUnknown** ppRowset,
   RowsetClass*& pRowsetObj);

Parâmetros

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

pRowsetObj
[saída] Um ponteiro para um objeto de conjunto de linhas. Normalmente, esse parâmetro não é usado, mas pode ser usado se você precisar executar mais trabalho no conjunto de linhas antes de passá-lo para um objeto COM. O tempo de vida de pRowsetObj é delimitado por ppRowset.

Para conhecer outros parâmetros, confira IOpenRowset::OpenRowset na Referência do programador OLE DB.

IOpenRowsetImpl::OpenRowset

Abre e retorna um conjunto de linhas que inclui todas as linhas de uma determinada tabela ou índice base.

Sintaxe

HRESULT OpenRowset(IUnknown* pUnkOuter,
   DBID* pTableID,
   DBID* pIndexID,
   REFIID riid,
   ULONG cPropertySets,
   DBPROPSET rgPropertySets[],
   IUnknown** ppRowset);

Parâmetros

Confira IOpenRowset::OpenRowset na Referência do programador OLE DB.

Comentários

Esse método não foi encontrado em ATLDB.H. Ele é criado pelo Assistente de Objeto de ATL quando você cria um provedor.

Confira também

Modelos de Provedor OLE DB
Arquitetura de modelo do provedor do OLE DB