CDatabase::Rollback

BOOL Rollback ( );

Valor devuelto

Distinto de cero si la transacción se ha cancelado correctamente; 0 lo contrario. Si se produce un error en una llamada Rollback , los Estados de origen y transacción de datos están definidos. Si Deshacer devuelve 0, debe comprobar el origen de datos para determinar su estado.

Observaciones

Llame a esta función miembro para revertir los cambios realizados durante una transacción. Todos CRecordset AddNew, Editar, Eliminary Actualizar llamadas ejecutan desde la última BeginTrans se deshacen al Estado que existía en el momento de la llamada.

Después de una llamada a Rollback, la transacción es largo y debe llamar BeginTrans nuevamente para otra transacción. El registro que era actual antes de llamar a BeginTrans se convierte en el registro actual después de Deshacer.

Después de una cancelación, el registro que era actual antes de la restauración sigue siendo actual. Para obtener más información sobre el estado de los registros y el origen de datos después de una reversión, consulte el artículo Transacción (ODBC) en la Guía del programador de Visual C++.

Ejemplo

Consulte el artículo transacción: realizar una transacción en un conjunto de registros (ODBC) en la Guía del programador de Visual C++.

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

Vea tambié&nnbsp;CDatabase::BeginTrans, CDatabase::CommitTrans

Index