CIISTEADO, debes preguntar primero si no es el final de la consulta para que no tengas problemas con errores de que no te aparece nada o similares
por lo regular la estructura basica seria algo asi:
Cita: SQL="consulta"
'ejecucion de tu consulta
set RS=conexion.execute(SQL)
if Err=0 then <--- si no existe error
if RS.EOF=FALSE THEN <---- si no es el final entonces
'despleigas resultados
'con ciclos (DO ó WHILE)
'ejemplo 1
DO WHILE NOT RS.EOF
response.write "resultados"
RS.MOVENEXT
LOOP
'ejemplo2
WHILE RS.:EOF=FALSE
response.write "RESULTADOS"
RS.movenext
WEND
ELSE <--- en dado caso de que no se encontraran coincidencias
response.write "No hay resultados"
end if <-- cerrando el IF interno
else <---- en dado caso de que se encontraran errores
response.write "Error de conexion"
'si tienes una funcion que recopile errores
'aqui es donde pones el nombre de la funcion, y los parametros para saber que fallo
'FuncionErrores (Err.descripcion, SQL, date(now()))
end if <--- cerrando IF de errores
o puedes utilizar 'Getrows
Cita: SQL="consulta"
set RS=conexion.execute(SQL) <-- ejecucion de tu consulta
if Err=0 then <--- si no existe error
if RS.EOF=FALSE THEN <---- si no es el final entonces
Registros=RS.GetROWS
RS.close
'ahora mostramos los registros
'con un ciclo for
for i=0 to ubound(registros,2)
for j=0 to ubound(registros,1)
response.write " | " & registros(j,i)
next
response.write "<br/>"
next
ELSE <--- en dado caso de que no se encontraran coincidencias
response.write "No hay resultados"
end if <-- cerrando el IF interno
else <---- en dado caso de que se encontraran errores
response.write "Error de conexion"
'si tienes una funcion que recopile errores
'aqui es donde pones el nombre de la funcion, y los parametros para saber que fallo
'FuncionErrores (Err.descripcion, SQL, date(now()))
end if <--- cerrando IF de errores
la ventaja que tiene la segunda parte es que deja libre la base de datos mas rapido y estresas menos tu servidor