Hi. In my VBScript class, I have a function that returns a recordset (ADO connection object only, no ADO recordset object created):<BR><BR> Set rs = conn.Execute(sql)<BR> Set functionname = rs<BR> Set rs = Nothing<BR><BR>Although I can set rs to nothing in the function and close the connection in the class terminate event, if I "rs.close" in my function after "Set functionname", the reference to the recordset in the calling .asp page is lost; there are no records, no object.<BR><BR>Is it necessary to explicitly close the recordset or the variable that refers to it at anytime? Is either the class terminate event or the referring variable going out of focus sufficient to close the recordset? I set all class objects to nothing at the end of each page in which they are instantiated. Thanks for any help.