Compartilhar via


CDaoWorkspace::Rollback

Chamar essa função de membro para finalizar a transação atual e restaurar os bancos de dados no espaço de trabalho a sua condição antes que a transação foi iniciada.

void Rollback( );

Comentários

Aviso

Dentro de um objeto de espaço de trabalho, as transações são sempre globais para o espaço de trabalho e não são limitadas a apenas um banco de dados ou conjunto de registros.Se você executar operações em mais de um banco de dados ou conjunto de registros dentro de uma transação de espaço de trabalho, Rollback restaura todas as operações em todos os bancos de dados e conjuntos de registros.

Se você fechar um objeto de espaço de trabalho sem salvar ou reverter as transações pendentes, as transações são revertidas automaticamente. Se você chamar CommitTrans ou Rollback sem primeiro BeginTranschamando, ocorrerá um erro.

Dica

Quando você iniciar uma transação, os registros de mecanismo de banco de dados as operações em um arquivo se manteram no diretório especificado pela variável de ambiente TEMP na estação de trabalho.Se o arquivo de log de transação esgota o armazenamento disponível em sua unidade de temperatura, o mecanismo de banco de dados fará com que o MFC CDaoException lançar erro de DAO (2004).Em este ponto, se você chamar CommitTrans, um número indefinido de operações é confirmado mas as operações não restantes são perdidas, e a operação tem que ser reiniciado.A chamada Rollback libera o log de transação e reverta as operações na transação.

Requisitos

Cabeçalho: afxdao.h

Consulte também

Referência

Classe CDaoWorkspace

Gráfico da hierarquia

Classe CDaoRecordset