Partilhar via


Classe IRowsetChangeImpl

A implementação de modelos OLE DB da interface de IRowsetChange na especificação do OLE DB.

template <
   class T, 
   class Storage, 
   class BaseInterface = IRowsetChange, 
   class RowClass = CSimpleRow, 
   class MapClass = CAtlMap < RowClass::KeyType, RowClass* > 
>
class ATL_NO_VTABLE IRowsetChangeImpl : public BaseInterface

Parâmetros

  • T
    Uma classe derivada de IRowsetChangeImpl.

  • Storage
    O registro do usuário.

  • BaseInterface
    A classe base para a interface, como IRowsetChange.

  • RowClass
    A unidade de armazenamento para o identificador da linha.

  • MapClass
    A unidade de armazenamento para todas as alças de linha mantidos pelo provedor.

Membros

Métodos da interface (usados com IRowsetChange)

DeleteRows

Exclui linhas do conjunto de linhas.

InsertRow

Insere uma linha no conjunto de linhas.

SetData

Define valores de dados em uma ou mais colunas.

Método de implementação (retorno de chamada)

FlushData

Overidden pelo provedor para confirmar dados ao seu repositório.

Comentários

Esta interface é responsável por operações de gravação imediata a um repositório de dados. “Imediata” significa que quando o usuário final (pessoa que usa o consumidor) faz todas as alterações, essas alterações serão transmitidas imediatamente ao repositório de dados (e não pode ser desfeita).

IRowsetChangeImpl implementa a interface OLE DB IRowsetChange , o que permite atualizar os valores das colunas nas linhas existentes, excluir linhas, e inserir novas linhas.

A implementação de modelos OLE DB oferece suporte a todos os métodos de base (SetData, InsertRow, e DeleteRows).

Importante

É altamente recomendável que você leia a seguir documentação BEFORE de tentar implementar seu provedor:

Requisitos

Header: atldb.h

Consulte também

Conceitos

Modelos de provedor de banco de dados OLE (C++)

Arquitetura de modelo do provedor de banco de dados OLE