Close 方法 (ADO)

关闭打开的对象和任何从属对象。

语法

  
object.Close  

备注

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

连接

使用 Close 方法关闭 Connection 对象也会关闭与该连接关联的所有活动 Recordset 对象。 与你正在关闭的 Connection 对象关联的 Command 对象将持续存在,但将不再与 Connection 对象关联;也就是说,它的 ActiveConnection 属性将设置为 Nothing。 此外,Command 对象的 Parameters 集合将清除任何提供者定义的参数。

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

在连接上有打开的 Recordset 对象时关闭 Connection 对象会回滚所有 Recordset 对象中的任何未决更改。 在事务进行时显式关闭 Connection 对象(调用 Close 方法)会产生错误。 如果一个 Connection 对象在事务进行时超出范围,ADO 会自动回滚该事务。

记录集、记录、流

使用 Close 方法关闭 Recordset 、Record 或 Stream 对象会释放关联的数据以及你可能通过此特定对象对数据拥有的任何独占访问权限。 可以稍后调用 Open 方法以重新打开具有相同或已修改属性的对象。

关闭 Recordset 对象时,调用任何需要实时游标的方法都会产生错误。

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

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

应用于

另请参阅

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