【发布时间】:2016-02-10 20:55:25
【问题描述】:
根据answer,当变量超出范围时,VB 将自动释放对象的资源。问题:如果我在打开 DAO.Recordset 时使用 With...End 是否可以,因为当 Sub 超出范围时应该清理资源,或者我是否仍然需要显式 Close 并将对象设置为Nothing?
例如,
Sub Test()
With CurrentDb.OpenRecordset("SELECT * FROM Table1", dbOpenForwardOnly)
IsThisAGoodPractice()
End With
End Sub
【问题讨论】: