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