CDaoDatabase::Close
Chiamare la funzione membro per disconnettersi da un database e rimuovere uno di essi aprono i recordset, i TableDef e i querydefs associati al database.
virtual void Close( );
Note
Si consiglia di chiudere questi oggetti manualmente prima di chiamare la funzione membro.Chiusura di un oggetto CDaoDatabase lo rimuove dal database della raccolta in area di lavorocollegato.Poiché Chiudi non elimina l'oggetto CDaoDatabase, è possibile utilizzare l'oggetto aprendo lo stesso database o un database diverso.
Attenzione |
---|
Chiamare la funzione membro Aggiorna (se sono presenti modifiche in sospeso) e la funzione membro Chiudi visualizzata in tutti gli oggetti recordset prima di chiudere un database.Se si esce da una funzione che dichiara CDaoRecordset o oggetti CDaoDatabase nello stack, quest'ultimo viene chiuso, le modifiche non salvate andranno perse, tutte le transazioni in sospeso viene eseguito il rollback delle modifiche in sospeso ai dati vengono perse. |
Attenzione |
---|
Se si tenta di chiudere un oggetto di database mentre tutti gli oggetti recordset aperti, o se si tenta di chiudere un oggetto dell'area di lavoro durante qualsiasi oggetti di database che appartengono all'area di lavoro specifica vengono aperti, gli oggetti recordset verranno chiusi e tutti gli aggiornamenti o modifiche in sospeso saranno verrà eseguito il rollback di.Se si tenta di chiudere un oggetto dell'area di lavoro mentre tutti gli oggetti di database che appartengono a vengono aperti, l'operazione chiude tutti gli oggetti di database appartenenti a tale oggetto specifico dell'area di lavoro, che può comportare gli oggetti recordset unclosed chiusi.Se non si chiude l'oggetto di database, MFC viene segnalato un errore di asserzione nelle build di debug. |
Se l'oggetto di database è definito l'ambito di una funzione e chiude la funzione senza chiuderla, l'oggetto di database verrà aperto finché non viene esplicitamente chiuso o il modulo in cui è definito all'ambito.
Requisiti
Header: afxdao.h