Share via


CDaoWorkspace::Rollback

Llame a esta función miembro para finalizar la transacción actual y restaurar todas las bases de datos del área de trabajo a la condición antes de que la transacción se inició.

void Rollback( );

Comentarios

Nota de precauciónPrecaución

Dentro de un objeto del área de trabajo, las transacciones siempre son globales para el área de trabajo y no se limitan a solo una base de datos o conjunto de registros.Si realiza operaciones en más de una base de datos o conjunto de registros dentro de una transacción del área de trabajo, recuperación restablece todas las operaciones en todas las bases de datos y conjuntos de registros.

Al cerrar un objeto del área de trabajo sin poner que guarda o gradual algunas transacciones pendientes, las transacciones se devuelve automáticamente revertido.Si llama a CommitTrans o recuperación sin primer BeginTransque llama, se produce un error.

[!NOTA]

Cuando inicia una transacción, el motor de base de datos registra las operaciones en un archivo mantenido el directorio especificado por la variable de entorno TEMP en la estación de trabajo.Si el archivo de registro de transacciones agota el almacenamiento disponible en la unidad TEMP, el motor de base de datos hará MFC para producir CDaoException (error 2004 DAO).En este punto, si llama a CommitTrans, un número indeterminado de operaciones se confirma pero se pierden las operaciones sin finalizar restantes, y la operación tiene que ser reiniciará.Las versiones de recuperación de llamada el registro de transacciones y ambos posterior todas las operaciones en la transacción.

Requisitos

encabezado: afxdao.h

Vea también

Referencia

Clase de CDaoWorkspace

Gráfico de jerarquía

Clase CDaoRecordset