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