hombre, la verdad es que yo siempre uso o:
 
desde = request.form("desde")
hasta = request.form("desde") 
si uso el metodo post en el formulario desde donde llegan los dato, o: 
desde = request.QueryString("desde")
hasta = request.QueryString("desde") 
si uso el metodo get o paso los parametros con la URL. Supongo que como tu lo haces funciona bien....   
Que haria yo: 
Imprimir por pantalla los valores que te estan llegando pa ver que es lo que tienen: 
response.write request.form("desde")
response.write request.form("hasta") 
Debe llegar en el formato que te dije mes/dia/año. Si no llega asi o no llega nada ya sabes donde esta el problema: en la pagina que tiene el formulario que llama a tu script. 
Si por casualidad llegan bien los valores intenta usar una sentencia en plan: 
strsql ="SELECT * FROM Solicitudes WHERE FECH_INICIO Between #" & CDate(desde) & "# And #" & CDate(Hasta) & "#" 
a ver si asi pica.....
Y si no sale asi imprimer por pantalla el valor de strsql, para comprobar que efectivamente estas lanzando contr ala base de datos una sentencia logica....  
Y si na de esto funciona...pos no se...ya me contaras que valores se han imrpimido por pantalla y ya veremos...   
Suerte!   
ToKaTa.  
P.D.:Veremos, pero mañana, que ya es muy tarde pa mi y mañana tengo que currar 

)