Dim rs as ADODB.Recordset
set rs = ReturnARecordset 'assume ReturnARecordset does just that...
'do something with rs
rs.Close
set rs = Nothing
是否有必要在设置之前调用rs.Close?在将它设置为空白之前,是否需要关闭Adodb.recordset对象?
编辑:我们有一个全局连接,我们在应用程序期间保持打开状态,并且所有记录集对象都使用同一个连接。我在下面看到两个答案,谈到需要关闭记录集以确保连接不会悬空。对我来说,听起来像很多傻话,因为连接是由连接对象控制的,而不是记录集对象?但请让我知道,如果我在这里丢失的东西...
我的想法正好。我主要试图找出是否有一个合理的理由来调用记录集变量的Close方法,这些记录集变量对于它们创建的函数是私有的,并且很快超出范围。 –
调用'Close',明确设置* Local *参考到'Nothing'是代码的互联网浴室充满的同一个Cargo Cult编程的一部分。使用常识,最好的办法是测试特定环境下的泄漏。 – wqw
是的,当我知道它即将超出范围时,我从未设置过任何东西。但我不希望听到多个答案,将其设置为无关的重要性时,这不是我的问题是关于所以我把行在那里,以防止这些意见:) –