Hola...
Es cierto, es un poco complicado de hacer, debido a que en ASP la propiedad RecordCount siempre te devuelve -1. Es por la forma en que ejetutas la consulta.
Creo yo, segun tu codigo:
sql="select * from lectores"
rs.open sql,cnn,3,3
if rs.recordcount > 0 then
...
que lo que quieres hacer, es para poder ejecutar una accion solamente si la consulta de volvolvio algun nuemro de Registros. si estoy en lo correcto, lo puedes hacer de la sig. manera:
sql="select * from lectores"
rs.open sql,cnn,3,3
if rs.eof = true then
la consulta no devolvio registros
else
hacer algo
....
end if
si tienes mas problemas, mandame un mail