08. marts 2004 - 23:31Der er
3 kommentarer og 1 løsning
Sql med If sætning`, kan man det?
Hej
Jeg har en form med 3 værdier som min sql bruger til at vælge data fra databasen med, men kan man sætte et "alle" ind, så hvis en bruger vil se alle data i det første felt som opfylder kriterierne i felt 2 og 3? (Gad vide om der er nogle der forstår det :-))
Kode: sqlBrand = "Select * from daek_tabel where size_1 = '"&request.form("size1")&"' AND size_2 = '"&request.form("size2")&"' AND size_3 = '"&request.form("size3")&"' Order by brand, model ASC" set rsBrand = Con.execute(sqlBrand)
Jeg vil gerne have at en eller 2 af request.form("size1") kan være en værdi der hedder "alle".
Så må du splite det op i flere if sætninger. Du kan enten bruge value = "alle" eller value="" (tom) for den skal vælge dem alle.
Eks på koden:
sqlWhere = "" if request.form("size1") <> "alle" then if sqlWhere <> "" then sqlWhere = sqlWhere & " AND " sqlWhere = sqlWhere & "size_1 = '"&request.form("size1")&"'" end if if request.form("size2") <> "alle" then if sqlWhere <> "" then sqlWhere = sqlWhere & " AND " sqlWhere = sqlWhere & "size_2 = '"&request.form("size2")&"'" end if if request.form("size3") <> "alle" then if sqlWhere <> "" then sqlWhere = sqlWhere & " AND " sqlWhere = sqlWhere & "size_3 = '"&request.form("size3")&"'" end if
sqlBrand = "Select * from daek_tabel " if sqlWhere <> "" then sqlBrand = sqlBrand & " where " & sqlWhere sqlBrand = sqlBrand & " Order by brand, model ASC" set rsBrand = Con.execute(sqlBrand)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.