Condividi tramite


CDaoWorkspace::Rollback

Chiamare la funzione membro per terminare la transazione corrente e ripristinare i database nell'area di lavoro sul relativo stato prima che la transazione non sia stata avviata.

void Rollback( );

Note

Nota di avvisoAttenzione

All'interno di un oggetto all'area di lavoro, le transazioni sono sempre globali all'area di lavoro e non sono limitate a un solo database o recordset.Se si eseguono operazioni su più di un database o recordset all'interno di una transazione dell'area di lavoro, Rollback ripristina tutte le operazioni su tutti i database e recordset.

Se si chiude un oggetto dell'area di lavoro senza salvare o annullare le transazioni in sospeso, le transazioni vengono automaticamente istruzione o.Se si chiama CommitTrans o Rollback senza prima BeginTranschiamante, si verifica un errore.

[!NOTA]

Quando si avvia una transazione, i record del motore di database delle operazioni in un file tengono nella directory specificata dalla variabile di ambiente TEMP della workstation.Se il file di log delle transazioni utilizza un'archiviazione disponibile nell'unità TEMP, il motore di database MFC consente di generare CDaoException errore 2004 (DAO).In questa fase, se si chiama CommitTrans, un numero indeterminato delle operazioni viene eseguito il commit ma le operazioni incompiute restanti vengono perse e l'operazione deve essere riavviata.Chiamare Rollback rilascia il log delle transazioni e ripristinerà tutte le operazioni nella transazione.

Requisiti

Header: afxdao.h

Vedere anche

Riferimenti

Classe di CDaoWorkspace

Grafico della gerarchia

Classe di CDaoRecordset