Sto provando a costruire la mia prima query dinamica...
sto inserendo le condizioni affinchè se non vengono compilati tutti i campi la pagina possa sempre effettuare la query con i soli dati inseriti.

Devo costruirla in questo modo o c' è un metodo più semplice?

codice:
<%
    	Dim catalogoricerca
    	Set catalogoricerca = Server.CreateObject("ADODB.Recordset")
    	Dim SQLcatalogoricerca
    	SQLcatalogoricerca = "SELECT * FROM catalogo where"
		if Request.Form("categoria") <> "no" AND Request.Form("codice") = "" then
		SQLcatalogoricerca = SQLcatalogoricerca & " categoria='" & Request.Form("categoria") & "'"
		elseif Request.Form("categoria") = "no" AND Request.Form("codice") <> "" then 
		SQLcatalogoricerca = SQLcatalogoricerca & " codice='" & Request.Form("codice") & "'"
		elseif Request.Form("categoria") <> "no" AND Request.Form("codice") <> "" then
		QLcatalogoricerca = SQLcatalogoricerca & " (codice='" & Request.Form("codice") & "' AND categoria='" & Request.Form("categoria") & "')"
		end if
    	conn.Execute(SQLcatalogoricerca)
    	catalogoricerca.Open SQLcatalogoricerca, conn
		%>