Dim rs as ADODB.Recordset
set rs = ReturnARecordset 'assume ReturnARecordset does just that...
'do something with rs
rs.Close
set rs = Nothing
在将rs设置为“nothing”之前,有必要调用rs.Close吗?
编辑:我们有一个全局连接,整个应用程序都会使用这个连接,所有的记录集对象都使用这个连接。下面有两个答案谈到需要关闭记录集以确保连接不会一直处于打开状态。对我来说,这听起来像是很愚蠢的话,因为连接是由连接对象控制的,而不是记录集对象,对吗?但如果我遗漏了些什么,请告诉我...
Close
,显式将本地引用设置为Nothing
是互联网代码库充斥着的同一种“ Cargo Cult programming ”。最好的方法是使用常识,在您特定的环境中测试是否存在内存泄漏。 - wqw