[ASP]Voor de diehards

Pagina: 1
Acties:

  • Scare360
  • Registratie: Juli 2001
  • Laatst online: 11-09 09:22
ok,
ik wil graag zowel een multiple select maken alsme een optie om "all" records op te halen dus zoiets als dit met een listbox met de optie multiple:

--
Slelect Age:
all -> value = "%"
10-20 -> value = "1"
20-30 -> value = "2"
40-50 -> value = "3"
--

Middels de "IN" los ik het multiple select op, middels een nummeriek categorie index los ik het "all" probleem op bv

all -> value ="%" als ik dan in mijn SQL "LIKE" gebruik krijg ik alle records.
code:
1
2
3
4
5
6
7
8
9
SELECT *
FROM People
WHERE WHERE Age in (" + Replace(v_age, "'", "''") + ")

&

SELECT *
FROM People
WHERE WHERE Age like '" + Replace(v_age, "'", "''") + '")

Op de een of andere manier lukt het me niet om beide te combineren... om dus zowel een multiple select mogelijk te maken alsmede een "all records" optie. Wie kan mij vertellen hoe ik dat voor mekaar krijg?

Verwijderd

Slelect Age:
all -> value = "0"
10-20 -> value = "1"
20-30 -> value = "2"
40-50 -> value = "3"
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
dim intSelect, strSQL
intSelect = cint(Request.Form("selector"))

select intSelect
    case 1
        strSQL = "SELECT * FROM People WHERE Age > 10 AND Age < 20"
    case 2
        strSQL = "SELECT * FROM People WHERE Age > 20 AND Age < 30"
    case 0
        strSQL = "SELECT * FROM People"
    case else
        response.Write ("YOU HAXORED MY PAGE")
end select

  • Scare360
  • Registratie: Juli 2001
  • Laatst online: 11-09 09:22
ow man ik heb wel 30 invoer select velden in me interface... dat word een troep! is er geen vlottere oplossing dan een case'je of 30 maken?

Verwijderd

Haal de all optie uit je listbox. Nu moet men alle entries selecteren om alle te krijgen.

Verwijderd

Dit is de meest veilige oplossing zeker omdat je geen invoer die van je pagina komt kan vertrouwen.....ivm SQL injection...

  • Scare360
  • Registratie: Juli 2001
  • Laatst online: 11-09 09:22
tja... ik dacht dat de LIKE en IN wel te combineren moest zijn...maardasdusniet.

bedankt voor jullie reacties!
Pagina: 1