Cita: He quitado el rs.close y ahora va bien... sospecho que es porque ya hay una sentencia set conn = nothing, y teniendo en cuenta que set RS = conn.Execute(sSQL) pues si cerraba rs ya estaba cerrado conn también ¿no?
A mi me parece que es porque nunca hiciste un rs.OPEN... osea, no podés hacer un .close a algo que nunca se le hizo un .open ;)