Close 方法 (ADO)

关闭打开的对象和任何依赖对象。

语法

  
object.Close  

言论

使用 Close 方法可以关闭 连接记录RecordsetStream 对象来释放任何关联的系统资源。 关闭对象不会将其从内存中删除;可以更改其属性设置,稍后再次打开它。 若要完全消除内存中的对象,请关闭该对象,然后将对象变量设置为 Nothing(在 Visual Basic 中)。

连接

使用 Close 方法关闭 Connection 对象也会关闭与连接关联的任何活动 Recordset 对象。 与要关闭的 Connection 对象关联的 Command 对象,但它将不再与 Connection 对象关联;也就是说,其 ActiveConnection 属性将设置为 Nothing。 此外,Command 对象的 Parameters 集合将被清除任何提供程序定义的参数。

稍后可以调用 Open 方法以重新建立与同一数据源或其他数据源的连接。 当关闭 连接 对象时,调用需要与数据源建立打开连接的任何方法都会产生错误。

关闭 Connection 对象,而连接上打开 Recordset 对象将回滚所有 Recordset 对象中所有挂起的更改。 在事务正在进行时显式关闭 Connection 对象(调用 Close 方法)。 如果在事务正在进行时,Connection 对象超出范围,则 ADO 会自动回滚事务。

Recordset、Record、Stream

使用 Close 方法关闭 RecordsetRecordStream 对象释放关联的数据,并且可能必须通过此特定对象访问数据的任何独占访问。 稍后可以调用 Open 方法以使用相同或修改的属性重新打开对象。

当关闭 Recordset 对象时,调用任何需要实时游标的方法将生成错误。

如果在立即更新模式下进行编辑,则调用 Close 方法将生成错误;请首先调用 UpdateCancelUpdate 方法。 如果在批处理更新模式下关闭 Recordset 对象,则自上次 UpdateBatch 调用以来的所有更改都将丢失。

如果使用 Clone 方法创建打开的 Recordset 对象的副本,则关闭原始副本或克隆不会影响任何其他副本。

适用于

另请参阅

Open 和 Close 方法示例 (VB)
Open 和 Close 方法示例 (VBScript)
Open 和 Close 方法示例(VC++)
Open 方法(ADO 连接)
Open 方法 (ADO Recordset)
Save 方法