Partilhar via


CDatabase::Rollback

Chamar essa função de membro para reverter as alterações feitas durante uma transação.

BOOL Rollback( );

Valor de retorno

Diferente de zero se a transação foi invertida com êxito; se não 0.Se uma chamada de Rollback falhar, os estados de fonte de dados e a transações são indefinidos.Se Rollback retorna 0, você deve verificar a fonte de dados para determinar seu estado.

Comentários

Qualquer CRecordsetAddNew, Editar, Excluir, e chamadas de Atualizar executados como o último BeginTrans é rolado de volta para o estado que existiu na altura do chamada.

Após uma chamada a Rollback, a transação está sobre, e você deve chamar BeginTrans novamente para outra transação.O registro que foi atual antes de BeginTrans chamado se transformasse o registro atual novamente após Rollback.

Após uma reversão, o registro que foi atual antes da reversão permanece atual.Para obter detalhes sobre o estado do conjunto de registros e a fonte de dados após uma reversão, consulte o artigo transação (ODBC).

Exemplo

Consulte o artigo transação: Executando uma transação em um conjunto de registros (ODBC).

Requisitos

Cabeçalho: afxdb.h

Consulte também

Referência

Classe de CDatabase

Gráfico de hierarquia

CDatabase::BeginTrans

CDatabase::CommitTrans