Ho una situazione simile:
Ricavo 3 variabili(2 delle quali sono date) da un form in questo modo

citta=TRIM(Request("citta"))
dal=cdate(TRIM(Request("dal")))
al=cdate(TRIM(Request("al")))

Poi faccio il test

if (citta <> "") and (dal = "") and (al = "") then
sql = sql + " citta like '%" & citta & "%'"
end if

In teoria se lascio le date vuote dovrebbe ricercare solo per città, invece se lo lancio mi da questo errore
Tipo di errore:

Errore di run-time di Microsoft VBScript (0x800A000D)
Tipo non corrispondente: 'cdate'

Qualcuno sa dirmi come risolvere il problema?

GRAZIEEE...