Dim rs as ADODB.Recordset
set rs = ReturnARecordset 'assume ReturnARecordset does just that...
'do something with rs
rs.Close
set rs = Nothing
Нужно ли вызывать rs.Close перед тем, как установить его в ничто?
Edit: У нас есть одно глобальное соединение, которое мы держим открытым на протяжении всего приложения, и все объекты recordset используют это же соединение. Я вижу два ответа ниже, в которых говорится о необходимости закрывать наборы записей для того, чтобы соединения не оставались открытыми. Для меня это звучит как глупый разговор, потому что соединения управляются объектами соединений, а не объектами наборов записей, верно? Но, пожалуйста, дайте мне знать, если я что-то упустил...