Il tuo problema è che hai impostato il prezzo come campo testuale e poi lo usi come numerico, mi spiego meglio.
Quando in sql cerchi un qualcosa con gli operatori, se il campo è numerico usi direttamente *prezzo = 1000 *se invece il campo è testuale cerchi prezzo = '1000', ovvero il valore deve essere immesso tra apici.
Infatti se clicchi su questo link (dove ho inserito gli apici) il tuo sito "funziona", nel senso che non dà errore ma in realtà no nfunziona inquanto se fai il confronto testuale non confronterà realmente i prezzi ma li tratta come stringhe di testo.
Quindi pre farlo andare devi:
Convertire i campi in interi o real, non so come li chiami precisamente l'access
Filtrare i dati passati tramite querystring per evitare l'sql injection. In realtà nel link che ho postatato sù, ho inserito gli apici, ma potevo inserire qualsiasi cosa, quindi in asp sostituisci questi:
request.querystring("down")
request.querystring("top")
CON
cint(request.querystring("down"))
cint(request.querystring("top"))
in questo modo se i valori passati no nsono numeri interi l'applicazione si blocca e và in errore, ma almeno non consente l'sql injection. Attenzione che se i valori passati sono reali (con la virgola) anzicchè *cint *devi usare *cdbl
Saluti
Antonio.