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".
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.