Dovresti controllare il contenuto dei dati che invii
Ti crei la clausola where in modo dinamico
clausola_where = " 1=1 "
if len(request("campo1")) > 0 then
clausola_where = clausola_where & " AND pippo = " & request("campo1")
end if
if len(request("campo2")) > 0 then
clausola_where = clausola_where & " AND pluto = " & request("campo2")
end if
... alla fine
"SELECT * FROM q_contratti WHERE " & clausola_where
Questo è un modo ma ce ne sono tanti altri...