CDaoWorkspace::CommitTrans

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

Osservazioni

Chiamare questa funzione membro a commettere una transazione — salvare un gruppo di modifiche e gli aggiornamenti di uno o più database nell'area di lavoro. Una transazione è costituito da una serie di modifiche ai dati del database o della sua struttura, cominciando con una chiamata a BeginTrans. Al termine della transazione, o commit o rollback (annullare le modifiche) con Rollback. Per impostazione predefinita, senza le transazioni, aggiornamenti ai record sono impegnati immediatamente. Chiamata BeginTrans determina impegno degli aggiornamenti per essere ritardata finché non si chiama CommitTrans.

Cautela   All'interno di un'area di lavoro, 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, CommitTrans esegue il commit di tutti gli aggiornamenti in sospeso e Rollback ripristina tutte le operazioni su tali database e i recordset.

Quando si chiude un database o l'area di lavoro con transazioni in sospeso, le transazioni sono tutti rollback.

&Notanbsp;  Questo non è un meccanismo di commit in due fasi. Se un aggiornamento non riesce a commettere, ancora altri si impegnano.

Per ulteriori informazioni sulle aree di lavoro, vedere l'articolo Area di lavoro DAO. Per ulteriori informazioni sulle transazioni, incluse informazioni su spazi separati delle 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

Index