Partilhar via


Transação: Como transações afetam atualizações (ODBC)

Atualizações para o fonte de dados são gerenciado durante transações através do uso de um buffer de edição (o mesmo método usado fora de transações).sistema autônomo membros de dados do campo de um conjunto de registros coletivamente servem sistema autônomo um buffer de edição que contém o registro corrente, que o conjunto de registros faz backup temporariamente durante um AddNew ou Editar.Durante um Excluir operação, o registro corrente não é feito dentro de uma transação.Para obter mais informações sobre o buffer de edição e como armazenam as correnteizações a registro corrente, consulte conjunto de registros: Como Recordsets atualização de registros (ODBC).

Observação:

Se você implementou a busca de linha em massa, você não poderá telefonar AddNew, edição, or Excluir.Em vez disso, você deve escrever suas próprias funções para executar atualizações para a fonte de dados.Para obter mais informações sobre buscar a linha em massa, consulte conjunto de registros: Buscando os registros em massa (ODBC).

Durante a transações, AddNew, edição, and Excluir operações podem ser confirmadas ou revertidas.Os efeitos de CommitTrans and Reversão pode causar o registro corrente não sejam restaurados para o buffer de edição.Para certificar-se de que o registro corrente está corretamente restaurada, é importante entender como a CommitTrans and Reversão funções de membro de CDatabase trabalhar com as funções de correnteização do CRecordset.

Como CommitTrans afeta atualizações

A tabela a seguir explica os efeitos da CommitTrans em transações.

Como CommitTrans afeta atualizações

Operation

Status da fonte de dados

AddNew e Atualização, and then CommitTrans

Novo registro são adicionados à fonte de dados.

AddNew (sem Atualização), and then CommitTrans

Novo registro é perdido.Registro não adicionado à fonte de dados.

edição and Atualização, and then CommitTrans

Edições comprometidas a fonte de dados.

edição (sem Atualização), and then CommitTrans

Edição do registro é perdidas.Registro permanecerá inalterado na fonte de dados.

Excluir then CommitTrans

Registros excluídos da fonte de dados.

Como a reversão afeta transações

A tabela a seguir explica os efeitos da Reversão em transações.

Como a reversão afeta transações

Operation

Status de registro corrente

Você também deve

Status da fonte de dados

AddNew e Atualização, then Reversão

Conteúdo do registro corrente são armazenadas temporariamente para liberar espaço para o novo registro.Novo registro é inserido no buffer de edição.Depois de Atualização é chamado, o registro corrente é restaurado para o buffer de edição.

 

Adição à fonte de dados feita por Atualização é invertido.

AddNew (sem Atualização), then Reversão

Conteúdo do registro corrente são armazenadas temporariamente para liberar espaço para o novo registro.edição o buffer contém um novo registro.

De telefonarAddNew novamente restauração o buffer de edição a um registro novo, vazio. Ou ligue para Mover(0) restauração os valores antigos para o buffer de edição.

Porque Atualização não foi chamado, não houve nenhuma alteração feita na fonte de dados.

edição and Atualização, then Reversão

Uma versão não-editada do registro corrente são armazenadas temporariamente.Edições são feitas para o conteúdo do buffer de edição.Depois de Atualização é chamado, a versão não-editada do registro é armazenado temporariamente ainda.

Dynaset: Rolar fora o registro corrente depois de volta restauração a versão não-editada do registro para o buffer de edição.

instantâneo: De telefonarrepetir consulta para atualizar o conjunto de registros da fonte de dados.

Alterações feitas por de fonte de dadosAtualização são revertidas.

edição (sem Atualização), then Reversão

Uma versão não-editada do registro corrente são armazenadas temporariamente.Edições são feitas para o conteúdo do buffer de edição.

De telefonarEditar novamente restauração a versão não-editada do registro para o buffer de edição.

Porque Atualização não foi chamado, não houve nenhuma alteração feita na fonte de dados.

Excluir then Reversão

Conteúdo do registro corrente é excluído.

De telefonarRepetir a consulta restauração o conteúdo do registro corrente da fonte de dados.

Exclusão de dados da fonte de dados é invertido.

Consulte também

Conceitos

Transação (ODBC)

Transação (ODBC)

Transação: Executar uma transação em um conjunto de registros (ODBC)

Referência

Classe CDatabase

Classe CRecordset