Close Method
Closes an open object and any dependent objects.
Syntax
object.Close
The object placeholder is an object variable representing an open Connection
or Recordset object.
Remarks
Use the Close method to close either a Connection object or a Recordset
object to free any associated system resources. Closing an object does not
remove it from memory; you may change its property settings and open it again
later. To completely eliminate an object from memory, set the object variable
to Nothing.
Connection
Using the Close method to close a Connection object also closes
any active Recordset objects associated with the connection. A Command
object associated with the Connection object you are closing will
persist, but it will no longer be associated with a Connection object,
that is, its ActiveConnection property
will be set to Nothing. Also, the Command object's Parameters
collection will be cleared.
You can later call the Open method to reestablish
the connection to the same or another data source. While the Connection
object is closed, calling any methods that require an open connection to the
data source generates an error.
Closing a Connection object while there are open Recordset
objects on the connection rolls back any pending changes in all of the Recordset
objects. Explicitly closing a Connection object (calling the Close
method) while a transaction is in progress generates an error. If a Connection
object falls out of scope while a transaction is in progress, ADO
automatically rolls back the transaction.
Recordset
Using the Close method to close a Recordset object releases the
associated data and any exclusive access you may have had to the data through
this particular Recordset object. You can later call the Open
method to reopen the recordset with the same or modified attributes. While the
Recordset object is closed, calling any methods that require a live
cursor generates an error.
If an edit is in progress while in immediate update mode, calling the Close
method generates an error; call the Update or CancelUpdate
method first. If you close the Recordset object during batch updating,
all changes since the last UpdateBatch call
are lost.
If you use the Clone method to create copies of an
open Recordset object, closing the original or a clone does not affect
any of the other copies.
Applies To
Connection, Recordset
See Also
Open
|