modelo lt; classeTclasseArmazenamentoclassePropClassclasseArrayType= CSimpleArray <Storage> > classe CRowsetImpl
Parâmetros
T
Classe do usuário que deriva de CRowsetImpl.
Armazenamento
A classe de registro de usuário.
PropClass
A classe que contém propriedades para o conjunto de linhas; normalmente o comando.
ArrayType
A classe que atuará como armazenamento para dados do conjunto de linhas. Este parâmetro padrão CSimpleArray, mas pode ser qualquer classe que ofereça suporte a funcionalidade necessária. Consulte o ATLMTO exemplo para obter um exemplo de alterar o parâmetro de matriz padrão.
CRowsetImpl fornece uma implementação de conjunto de linhas OLE DB padrão sem exigir herança múltipla de várias interfaces de implementação. CRowsetImpl fornece substituições na forma de upcasts estáticos. Os métodos de controlo da maneira em que um determinado conjunto de linhas irá validar texto do comando. Você pode criar seus próprios CRowsetImpl-estilo classe fazendo suas interfaces de implementação herdadas múltiplos. Consulte o exemplo MyProv para obter um exemplo dessa técnica. O único método para o qual você deve fornecer implementação é executar. Dependendo do tipo de conjunto de linhas que você está criando, os métodos de criador esperará assinaturas diferentes para executar. Por exemplo, se você estiver usando um CRowsetImpl-classe derivada para implementar um conjunto de linhas de esquema, o método Execute terá a seguinte assinatura
HRESULT executar (LO&NG * pcRowsIRowsetUpdate, ULONG cRestrictions, const VARIANT * rgRestrictions) nbsp
Se você estiver cria&ndo e; CRowsetImpl-classe derivada para implementar um comando ou conjunto de linhas da sessão, o método Execute terá a seguinte assinatura:
HRESULT executar (LO&NG * pcRowsIRowsetUpdate, DBPARAMS * pParams) nbsp
Para implementar qualquer um do CRowsetImpl-derivado executar métodos, você deve preencher seus buffers de dados internos (m_rgRowData).
# include lt; Atldb. h & gt;