CDaoWorkspace::Rollback

void Rollback ();
tiro (CDaoException, CMemoryException);

Osservazioni

Chiamare questa funzione membro per terminare la transazione corrente e ripristinare tutti i database nell'area di lavoro alla loro condizione prima che la transazione è stata iniziata.

Cautela   All'interno di un oggetto workspace, le transazioni sono sempre globale nell'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 di area di lavoro, Rollback consente di ripristinare tutte le operazioni su tutti i database e i recordset.

Se si chiude un oggetto workspace senza salvare o rollback delle transazioni in sospeso, le transazioni vengono automaticamente rollback. Se si chiama CommitTrans o Rollback senza prima chiamata BeginTrans, si verifica un errore.

&Notanbsp;  Quando si inizia una transazione, il motore di database registra le sue operazioni nel file conservato nella directory specificata dalla variabile di ambiente TEMP sulla workstation. Se il file di registro delle transazioni esaurisce l'archiviazione disponibile sul disco TEMP, il motore di database causerà MFC lanciare un CDaoException (errore DAO 2004). A questo punto, se si chiama CommitTrans, un numero indeterminato di operazioni è impegnato ma le operazioni non completate rimanenti vengono perse, e l'operazione deve essere riavviato. Chiamando Rollback rilascia il log delle transazioni e rollback di tutte le operazioni nella transazione.

Per ulteriori informazioni sulle aree di lavoro, vedere l'articolo Area di lavoro DAO. Per ulteriori informazioni sulle transazioni, vedere l'articolo area di lavoro DAO: gestione delle transazioni. Entrambi gli articoli sono in manuale del programmatore di Visual C++.

Pa&noramica CDaoWorkspace |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;CDaoRecordset

Index