Metodo Close (ADO)

Chiude un oggetto aperto ed eventuali oggetti dipendenti.

Sintassi

  
object.Close  

Osservazioni

Usare il metodo Close per chiudere un oggetto Connection, Record, Recordseto Stream per liberare le risorse di sistema associate. La chiusura di un oggetto non lo rimuove dalla memoria. è possibile modificare le impostazioni delle proprietà e aprirle di nuovo in un secondo momento. Per eliminare completamente un oggetto dalla memoria, chiudere l'oggetto e quindi impostare la variabile oggetto su Nothing (in Visual Basic).

Connessione

L'uso del metodo Close per chiudere un oggetto Connection chiude anche tutti gli oggetti Recordset attivi associati alla connessione. Un oggetto Command associato all'oggetto Connection che si sta chiudendo verrà mantenuto, ma non sarà più associato a un oggetto Connection. in altri, la relativa proprietà ActiveConnection verrà impostata su Nothing. Inoltre, la raccolta Parameters dell'oggetto Command verrà cancellata da tutti i parametri definiti dal provider.

In un secondo momento è possibile chiamare il metodo Open per ristabilire la connessione alla stessa origine dati o a un'altra origine dati. Mentre l'oggetto Connection è chiuso, la chiamata di tutti i metodi che richiedono una connessione aperta all'origine dati genera un errore.

La chiusura di un oggetto Connection mentre sono presenti oggetti Recordset aperti nella connessione esegue il rollback di tutte le modifiche in sospeso in tutti gli oggetti Recordset. La chiusura esplicita di un oggetto Connection (chiamata al metodo Close) mentre è in corso una transazione genera un errore. Se un oggetto Connection non rientra nell'ambito mentre è in corso una transazione, ADO esegue automaticamente il rollback della transazione.

Recordset, record, flusso

L'uso del metodo Close per chiudere un oggetto Recordset, Record o Stream rilascia i dati associati e qualsiasi accesso esclusivo ai dati tramite questo particolare oggetto. In un secondo momento è possibile chiamare il metodo Open per riaprire l'oggetto con gli stessi attributi o modificati.

Mentre un oggetto Recordset è chiuso, la chiamata a qualsiasi metodo che richiede un cursore live genera un errore.

Se è in corso una modifica in modalità di aggiornamento immediato, la chiamata al metodo Close genera un errore. chiamare prima il metodo Update o CancelUpdate. Se si chiude l'oggetto Recordset in modalità di aggiornamento batch, tutte le modifiche dopo l'ultima chiamata UpdateBatch vengono perse.

Se si usa il metodo Clone per creare copie di un oggetto Recordset aperto, la chiusura dell'oggetto originale o di un clone non influisce su nessuna delle altre copie.

Si applica a

Vedere anche

Esempio di metodi Open e Close (VB)
Esempio di metodi Open e Close (VBScript)
Esempio di metodi Open e Close (VC++)
Metodo Open (connessione ADO)
Metodo Open (recordset ADO)
Metodo Save