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: Executar uma transação em um conjunto de registros (ODBC)