CDaoWorkspace::Rollback

void Rollback (de);
Tiro (CDaoException, CMemoryException);

Observaciones

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

Precaució&nnbsp;  Dentro de un objeto workspace, transacciones siempre son globales para el área de trabajo y no se limitan a una única base de datos o registros. Si realiza operaciones en más de una base de datos o registros dentro de una transacción de espacio de trabajo, Rollback restaura todas las operaciones en todos los conjuntos de registros y bases de datos.

Si un objeto workspace se cierra sin guardar o deshacer las transacciones pendientes, las transacciones se deshacen automáticamente. Si llama a CommitTrans o Rollback sin primera llamada BeginTrans, se produce un error.

&Notanbsp;  Al iniciar una transacción, el motor de base de datos registra sus operaciones en un archivo guardado en el directorio especificado por la variable de entorno TEMP en la estación de trabajo. Si el archivo de registro de transacción agota el almacenamiento disponible en la unidad TEMP, el motor de base de datos causará MFC a tirar un CDaoException (error DAO 2004). En este punto, si se llama CommitTrans, un número indeterminado de operaciones está comprometido pero las restantes operaciones incompleta se pierden y la operación tiene que ser reiniciado. Llamada Rollback libera el registro de transacciones y deshace todas las operaciones en la transacción.

Para obtener más información sobre espacios de trabajo, consulte el artículo Del espacio de trabajo DAO. Para obtener más información acerca de las transacciones, consulte el artículo espacio de trabajo DAO: administrar transacciones. Ambos artículos se encuentran en la Guía del programador de Visual C++.

Visió&n General de CDaoWorkspace |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambié&nnbsp;CDaoRecordset

Index