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)
Exclui linhas do conjunto de linhas. |
|
Insere uma linha no conjunto de linhas. |
|
Define valores de dados em uma ou mais colunas. |
Método de implementação (retorno de chamada)
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:
Capítulo 6 de OLE DB Programmer's Reference
Consulte também como a classe de RUpdateRowset é usada no exemplo de UpdatePV
Requisitos
Header: atldb.h