Partilhar via


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

Atualizações para o fonte de dados são gerenciados durante transações através do uso de um buffer de edição (o mesmo método usado fora de transações).Os membros de dados de campo de um conjunto de registros coletivamente servem como um buffer de edição que contém o registro atual, o conjunto de registros faz backup temporariamente durante um AddNew ou Editar.Durante um Excluir operação, o registro atual não é feita dentro de uma transação.Para obter mais informações sobre o buffer de edição e como atualizações de armazenam o registro atual, consulte Recordset: como conjuntos de registros atualizar registros (ODBC).

ObservaçãoObservação

Se tiver implementado em massa linha buscando, não é possível chamar AddNew, Editar, ou 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 a busca de linha em massa, consulte Recordset: buscar registros em massa (ODBC).

Durante a transações, AddNew, Editar, e Excluir operações podem ser confirmadas ou revertidas.Os efeitos de CommitTrans e reversão pode causar a não ser restaurado para o buffer de editar o registro atual.Para certificar-se de que o registro atual é restaurado corretamente, é importante entender como o CommitTrans e reversão funções de membro CDatabase com as funções de atualizaçã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

Operação

Status da fonte de dados

AddNewe atualizaçãoe CommitTrans

Novo registro são adicionados à fonte de dados.

AddNew(sem atualização) e CommitTrans

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

Editar e atualizaçãoe CommitTrans

Edições comprometidas a fonte de dados.

Editar (sem atualização) e CommitTrans

Edições no registro são perdidas.Registro permanecerá inalterado na fonte de dados.

Excluir , 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

Operação

Status do registro atual

Você também deve

Status da fonte de dados

AddNewe atualização, em seguida, reversão

Conteúdo do registro atual é armazenado temporariamente para liberar espaço para o novo registro.Novo registro é inserido no buffer de edição.Depois de atualização é chamado, o atual registro é restaurado para o buffer de edição.

 

Além de fonte de dados feita por atualização é invertido.

AddNew(sem atualização), em seguida, reversão

Conteúdo do registro atual é armazenado temporariamente para liberar espaço para o novo registro.Editar o buffer contém novo registro.

Chamar AddNew novamente para restaurar o buffer de editar um registro novo, vazio.Ou ligue para Mover(0) para restaurar os valores antigos para o buffer de edição.

Porque atualização foi chamado não houve nenhuma alteração feita na origem de dados.

Editar e atualização, em seguida, reversão

Uma versão não-editada do registro atual é armazenada temporariamente.Edições são feitas no conteúdo do buffer de edição.Depois de atualização é chamado, a não-editadas versão do registro é ainda temporariamente armazenado.

Dynaset: rolagem desativar o registro atual depois de volta para restaurar a versão não-editada do registro para o buffer de edição.

Instantâneo: chamar Requery para atualizar o conjunto de registros da fonte de dados.

Altera a fonte de dados feita por atualização são revertidas.

Editar (sem atualização), em seguida, reversão

Uma versão não-editada do registro atual é armazenada temporariamente.Edições são feitas no conteúdo do buffer de edição.

Chamar Editar novamente para restaurar a versão não-editada do registro para o buffer de edição.

Porque atualização foi chamado não houve nenhuma alteração feita na origem de dados.

Excluir , reversão

Conteúdo do registro atual é excluído.

Chamar Requery para restaurar o conteúdo do registro atual da fonte de dados.

Exclusão de dados de origem de dados é invertido.

Consulte também

Referência

Classe incorporadas

Classe CRecordset

Conceitos

Transação (ODBC)

Transação (ODBC)

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