Compartir a través de


Método Close (ADO)

Se aplica a: Access 2013, Office 2013

Cierra un objeto abierto y cualquier objeto dependiente.

Sintaxis

object.Close

Comentarios

Use el método Close para cerrar un objeto Connection, Record, Recordset o Stream para liberar recursos del sistema asociado. Cerrar un objeto no lo quita de la memoria; puede cambiar su configuración de propiedad y abrirlo más tarde. Para eliminar completamente un objeto de la memoria, establezca la variable de objeto en Nothing (en Visual Basic) después de cerrar el objeto.

Connection

El uso del método Close para cerrar un objeto Connection también cierra cualquier objeto Recordset activo asociado con la conexión. Un objeto Command asociado con el objeto Connection que está cerrando continuará, pero no se asociará con un objeto Connection; es decir, su propiedad ActiveConnection se establecerá en Nothing. Además, la colección Parameters del objeto Command no tendrá ningún parámetro definido por el proveedor.

Luego puede llamar al método Open para restablecer la conexión al mismo o a otro origen de datos. Mientras que el objeto Connection está cerrado, llamar a cualquier método que requiere una conexión abierta al origen de datos genera un error.

Cerrar un objeto Connection mientras hay objetos Recordset abiertos en la conexión revierte cualquier cambio pendiente en todos los objetos Recordset. Cerrar explícitamente un objeto Connection (llamar al método Close ) mientras una transacción está en progreso genera un error. Si un objeto Connection se va de alcance mientras una transacción está en progreso, ADO automáticamente revierte la transacción.

Recordset, Record, Stream

El uso del método Close para cerrar un objeto Recordset, Record o Stream libera los datos asociados y cualquier acceso exclusivo que pudo haber tenido a los datos a través de este objeto particular. Puede luego llamar al método Open para volver a abrir el objeto con los mismos atributos, o modificados.

Mientras un objeto Recordset está cerrado, llamar a cualquier método que requiera un cursor activo genera un error.

Si una modificación está en progreso en modo de actualización inmediata, llamar al método Close genera un error; en cambio, llame al método Update o CancelUpdate primero. Si cierra el objeto Recordset en modo de actualización por lotes, se pierden todos los cambios desde la última llamada UpdateBatch.

Si usa el método Clone para crear copias de un objeto Recordset abierto, cerrar el original o el clon no afecta cualquier otra copia.