关闭方法 (ADO)
适用于:Access 2013、Office 2013
用于关闭打开的对象和任何相关的对象。
语法
object.Close
备注
使用 Close 方法可以关闭 Connection、Record、Recordset 或 Stream 对象,以释放任何关联的系统资源。 关闭对象不会将它从内存中删除,您仍然可以更改它的属性设置,并在以后再次打开它。 若要从内存中完全消除对象,请在关闭对象后,在 Visual Basic) 中将对象变量设置为 Nothing (。
Connection
如果使用 Close 方法关闭 Connection 对象,则同时也会关闭与连接关联的任何活动的 Recordset 对象。 与要关闭的 Connection 对象关联的 Command 对象不会关闭,但它不再与 Connection 对象关联,即其 ActiveConnection 属性将设置为 Nothing 。 此外, Command 对象的 Parameters 集合中的任何提供程序定义的参数都将被清除。
稍后可以调用 Open 方法重新建立与相同数据源或其他数据源的连接。 当 Connection 对象关闭时,调用任何需要与数据源建立打开连接的方法都会产生错误。
如果连接上有打开的 Recordset 对象,此时关闭 Connection 对象将回滚所有 Recordset 对象中的任何挂起更改。 如果在进行事务处理时显式关闭 Connection 对象(调用 Close 方法),则将产生错误。 如果在进行事务处理时 Connection 对象超出范围,ADO 将自动回滚事务。
Recordset、Record、Stream
使用 Close 方法关闭 Recordset 、 Record 或 Stream 对象会释放关联的数据以及通过该特定对象访问数据所需的任何独占访问。 稍后可以调用 Open 方法重新打开具有相同属性或已修改属性的对象。
在 Recordset 对象处于关闭状态时,调用任何需要实时游标的方法都将产生错误。
如果在即时更新模式下正在进行编辑,则调用 Close 方法将生成错误;请改为首先调用 Update 或 CancelUpdate 方法。 如果在批处理更新模式下关闭 Recordset 对象,则自上次 UpdateBatch 调用以来的所有更改都将丢失。
如果使用 Clone 方法创建打开的 Recordset 对象的副本,则关闭原始对象或克隆不会影响其他任何副本。