Io non uso nessun recordset per le query in ADO .

uso :

conn.execute [comando Sql]

Così è molto meglio , cmq gli oggetti , tra cui i recordset van sempre chiusi e distrutti a fine pagina