a = Request.QueryString("a")
kat = Request.QueryString("kat")
sokord = Request.QueryString("sokord")
typ = Request.QueryString("typ")
SQL = "SELECT * FROM data WHERE (beskrivning LIKE '%" & sokord & "%' OR titel LIKE '%" & sokord & "%')"
If kat <> "" then SQL = SQL & " AND kat = " & kat & ""
If typ <> "" then SQL = SQL & " AND typ = " & typ & ""
If a <> "" then SQL = SQL & " AND a = " & a & ""
...och tala gärna om vad felet är! Får du inte några sökresultat så är troligtvis någon av Request.QueryStringsen felstavad eller nåt. Om du får ett felmeddelande kan det bero på att du har glömt '-fnuttar, om fälten kat, typ eller a inte är av typen Tal.
Dina rader kod???
SQL = "SELECT * FROM data WHERE (beskrivning LIKE '%" & sokord & "%' OR titel LIKE '%" & sokord & "%')"
If kat <> "" then SQL = SQL & " AND kat = " & kat & ""
If typ <> "" then SQL = SQL & " AND typ = " & typ & ""
If a <> "" then SQL = SQL & " AND a = " & a & ""
[i]Här skall du skriva ut raden[/i]
[b]Response.Write SQL[/b]
Response.End (Denna lägger jag till för att få se SQL strängen även om det blir fel, pilla bort för att se [b]vad[/b] felet är...)
[i]Sedan kommer din rad igen.[/i]
set RS = databas.execute(SQL)