CDaoWorkspace::Rollback

void Rollback ();
lançar (CDaoException, CMemoryException);

Observações

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

Cuidado   Dentro de um objeto workspace, as transações são sempre globais para o espaço de trabalho e não estã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 em uma transação de espaço de trabalho, a reversão restaura Tudo as operações em todos os bancos de dados e conjuntos de registros.

Se você fechar um objeto de espaço de trabalho sem Salvando ou reverter quaisquer transações pendentes, as transações são automaticamente acumuladas Voltar. Se você chamar CommitTrans ou Rollback sem primeiro chamada BeginTrans, ocorrerá um erro.

&Notanbsp;  Quando você iniciar uma transação, o mecanismo de banco de dados registra suas operações em um arquivo mantido no diretório especificado pela variável de ambiente TEMP na estação de trabalho. Se o arquivo de log de transação esgotar o armazenamento disponível na sua unidade TEMP, o mecanismo de banco de dados causará MFC lançar um CDaoException (erro do DAO 2004). Neste momento, se você chamar CommitTrans, um número indeterminado de operações é confirmado, mas as operações não concluídas restantes serão perdidas e a operação tem de ser reiniciado. Chamando Rollback libera o log de transações e reverte todas as operações na transação.

Para obter mais informações sobre espaços de trabalho, consulte o artigo Espaço de trabalho DAO. Para obter mais informações sobre transações, consulte o artigo espaço de trabalho DAO: Gerenciando transações. Ambos os artigos estão no Guia do programador do Visual C++.

Visão geral de CDaoWorkspaceMembros de classe | Gráfico de hierarquia

Co&nsulte tambémnbsp;CDaoRecordset

Index