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