Compartilhar via


Classe IRowsetUpdateImpl

A implementação OLE DB modelos de IRowsetUpdate interface.

template <
   class T, 
   class Storage, 
   class UpdateArray = CAtlArray<Storage>, 
   class RowClass = CSimpleRow, 
   class MapClass = CAtlMap <RowClass::KeyType, RowClass*> 
>
class IRowsetUpdateImpl : public IRowsetChangeImpl<
   T, 
   Storage, 
   IRowsetUpdate, 
   RowClass, 
   MapClass
>

Parâmetros

  • T
    Uma classe derivada de IRowsetUpdateImpl.

  • Storage
    Registro do usuário.

  • UpdateArray
    Uma matriz contendo os dados em cache para atualizar o conjunto de linhas.

  • RowClass
    A unidade de armazenamento para o HROW.

  • MapClass
    A unidade de armazenamento para todos os identificadores de linha mantido pelo provedor.

Membros

f6z622tk.collapse_all(pt-br,VS.110).gifMétodos de interface (usados com IRowsetChange)

SetData

Define valores de dados em uma ou mais colunas.

f6z622tk.collapse_all(pt-br,VS.110).gifMétodos de interface (usados com IRowsetUpdate)

GetOriginalData

Obtém os dados mais recentemente transmitidos para ou obtidos da fonte de dados, ignorando as alterações pendentes.

GetPendingRows

Retorna uma lista de linhas com alterações pendentes.

GetRowStatus

Retorna o status de linhas especificados.

Desfazer

Desfaz quaisquer alterações para a linha desde a última busca ou atualizar.

Update

Transmite as alterações feitas desde a última busca ou atualizar a linha.

f6z622tk.collapse_all(pt-br,VS.110).gifMétodos de implementação (retorno)

IsUpdateAllowed

Usado para verificar a segurança, integridade, antes de permitir atualizações e assim por diante.

f6z622tk.collapse_all(pt-br,VS.110).gifMembros de dados

m_mapCachedData

Contém os dados originais para a operação adiada.

Comentários

Primeiro você deve ler e entender a documentação IRowsetChange, porque tudo descrita lá também se aplica aqui.You should also read chapter 6 of the OLEDBProgrammer'sReference on setting data.

IRowsetUpdateImplimplementa o OLE DB IRowsetUpdate interface, que permite que os consumidores atrasar a transmissão das alterações feitas com IRowsetChange para os dados de origem e desfazer as alterações antes da transmissão.

Observação importanteImportante

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

Requisitos

Cabeçalho: atldb.h

Consulte também

Conceitos

OLE DB Provider modelos (C++)

Arquitetura de modelo de provedor de BD OLE

Criando um provedor atualizável