Share via


CDatabase::Rollback

Llame a esta función miembro para revertir los cambios realizados durante una transacción.

BOOL Rollback( );

Valor devuelto

Distinto de cero si la transacción se invirtió correctamente; si no 0.Si se produce un error en una llamada de Revertir , los estados del origen de datos y la transacción no están definidas.Si Revertir devuelve 0, debe comprobar el origen de datos para determinar su estado.

Comentarios

Todo el CRecordsetAddNew, Editar, Eliminar, y llamadas de Actualizar ejecutadas desde el último BeginTrans se ejecuta de nuevo al estado que existía en el momento de la llamada.

Después de una llamada a Revertir, la transacción haya finalizado, y se debe llamar a BeginTrans otra vez por otra transacción.El registro que era actual antes de invocar una BeginTrans se convierte en el registro actual de nuevo después de Revertir.

Después de que una transacción, el registro que era el actual antes de la recuperación permanece actualizada.Para obtener más información sobre el estado del conjunto de registros y el origen de datos después de que una reversión, considere el caso transacción (ODBC).

Ejemplo

Vea el artículo transacción: Realizar una transacción en un conjunto de registros (ODBC).

Requisitos

encabezado: afxdb.h

Vea también

Referencia

Clase CDatabase

Gráfico de jerarquía

CDatabase::BeginTrans

CDatabase::CommitTrans