Avatar billede vagn16 Nybegynder
25. juli 2000 - 10:33 Der er 5 kommentarer og
2 løsninger

if - then spørgsmål !

Virker ikke !

Den ligger inde i en anden if sætning men det gør jo ikke noget.

Jeg skal bruge det til, fra en form, at søge i prisintervaller.

if request.form(\"pris\")=1 then

startpris=0
Slutpris=100

end if

if request.form(\"pris\")=2 then

startpris=100
Slutpris=200

end if

SQL.... and pris > \'\" & startpris  & \"\' and pris <= \'\" & slutpris  & \"\'\"

På forhånd tak...

vh

vagn / 16
Avatar billede sone Nybegynder
25. juli 2000 - 10:35 #1
Det du henter ud med request.form er altid en tekst - derfor har du 2 muligheder:

Lav teksten om til tal: CInt(request.form(\"pris\"))

eller

Lav tallet om til tekst: =\"2\"
Avatar billede aleks Nybegynder
25. juli 2000 - 10:39 #2
Hvad er det lige der ikke virker???

Prøv evt. med Select Case:

Select Case Request.Form( \"Pris\" )

  Case 1
    startPris=0
    SlutPris=100

  Case 2
    StartPris = 100
    SlutPris = 200

  Case Else
    StartPris = 0
    SlutPris = 999

End Select

SQL.... and pris > \" & StartPris & \" and pris <= \" & SlutPris

Jeg går ud fra at dit pris-felt er nummerisk???
Avatar billede vagn16 Nybegynder
25. juli 2000 - 10:48 #3
mit felt nummer er vel for så vidt nummerisk, det er \"currency\" - og det virker hvid jeg bare indsætter pris < 100 !

Jeg kigger lige på jeres svar om 2 sek. ok ?

Tak for den lynhurtige respons !
Avatar billede ortrak Nybegynder
25. juli 2000 - 10:54 #4
*standard comment begin*
Får du nogen fejl-meddelelse?
*standard comment end*


/ortrak
Avatar billede vagn16 Nybegynder
25. juli 2000 - 11:00 #5
Hej !

Jeg tror at sone\'s løsning virker, men jeg har kun haft held med aleks\'s !

Den bruger jeg, bukker og takker !

Håber at aleks kan leve med at jeg giver 5 point til sone, for hans teoretisk korrekte svar ?

Igen --> tak, begge to !

Og nej, ortak, jeg fik ingen fejl... og nu virker det !
Avatar billede jper Nybegynder
25. juli 2000 - 11:01 #6
Dine variabler bliver opfatte som string i sql udtrykket da du har \' \' omkring dem, de skal slettes hvis det er numeriske felter.
Avatar billede jette Nybegynder
25. juli 2000 - 11:02 #7
Som din SQL-forespørgsel er skruet sammen vil det aldrig være o.k. hvis din pris = 2

da 2 (pris) > 100 (startpris) aldrig vil være opfyldt...

Kan det tænkes at du genbruger et variabelnavn (pris) på en uheldig måde....
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester