Cosa sbaglio in questa query? Quando i valori che arrivano dal form sono <> da... fai così... altrimenti...
codice:
if (CATEGORIA <> 0 OR NOME <> 0 OR ucase(trim(COGNOME)) <> "TUTTI") then

SQLDown = "select * From TABELLA WHERE 1=1"

If CATEGORIA <> 0 then
   SQLDown = SQLDown & " AND ID_CATEGORIA = "& CATEGORIA &" "
End if

If NOME <> 0 then
  SQLDown = SQLDown & " AND ID_NOME = "& NOME &" "
End If

If ucase(trim(COGNOME)) <> "TUTTI" then
  SQLDown = SQLDown & " AND COGNOME = '"& COGNOME &"' "
End If

SQLDown = SQLDown & " ORDER BY DATA_ISCRIZIONE DESC"

else

SQLDown = "select * From TABELLA ORDER BY CATEGORIA"
End if

Set RECDown = ConnDown.Execute(SQLDown)
Restituisce:
Error Type:
Microsoft VBScript compilation (0x800A0400)
Expected statement