Close()-metoden till Recordset-objektet stänger anslutningen till databasen. Om du sätter en objektvariabel till Nothing så "frigör" du det minnet som togs upp av objektet. I IIS5+ så görs det automatiskt men det är aldrig fel att sätta objekt till Nothing efter användandet.
Och som diskuterats precis i dagarna om denna fråga; om du sätter connection-objectet till nothing så körs metoden .close automatiskt på recordset:et, vilket innebär att det räcker att köra:
Jag forskade vidare lite i det där, men det nämns inte (vad jag hittar iallafall) på http://msdn.microsoft.com vad som händer när objektet sätts till nothing.
Däremot hittade jag detta:
Closing a Connection object while there are open Recordset objects on the connection rolls back any pending changes in all of the Recordset objects. Explicitly closing a Connection object (calling the Close method) while a transaction is in progress generates an error. If a Connection object falls out of scope while a transaction is in progress, ADO automatically rolls back the transaction.