Dim rs as ADODB.Recordset
set rs = ReturnARecordset 'assume ReturnARecordset does just that...
'do something with rs
rs.Close
set rs = Nothing
¿Es necesario llamar a rs.Close antes de configurarlo a nada?¿Es necesario cerrar un objeto Adodb.recordset antes de establecerlo en nada?
Editar: Tenemos una conexión global que mantenemos abierta durante la aplicación y todos los objetos del conjunto de registros utilizan esta misma conexión. Veo dos respuestas a continuación sobre la necesidad de cerrar conjuntos de registros para garantizar que las conexiones no se dejen abiertas. Para mí, eso suena como una gran cantidad de conversaciones tontas porque las conexiones se controlan con objetos de conexión, no con objetos de conjunto de registros, ¿no? Pero, por favor, avíseme si me falta algo aquí ...
Mis pensamientos exactamente. Intento principalmente averiguar si hay una razón válida para llamar al método Close en las variables del conjunto de registros que son privadas para la función en la que se crearon y salir rápidamente del alcance. –
Llamar 'Close', establecer explícitamente * local * referencias a' Nothing' son partes de la misma programación de Cargo Cult que el cuarto de baño de Internet del código está lleno. Use el sentido común, lo mejor sería probar las fugas en su entorno particular. – wqw
Sí, nunca me pongo a nada cuando sé que está a punto de quedar fuera del alcance de todos modos. Pero no quería escuchar respuestas múltiples sobre la importancia de ponerlo a cero cuando no era eso de lo que se trataba mi pregunta, así que puse la línea para evitar esos comentarios :) –