/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Fejl i If-statement ved url-tjek
Fra : Andreas Møller


Dato : 26-05-03 16:05

Hej

Jeg har denne kode:
-------------------
If Request.QueryString("seek") = "NULL" &
Request.QueryString("choice") = 2 Then
response.Write("<option> - Intet søgeresultat - ")
Else
.
.
.
End If
--------------
Og jeg sender denne url:
http://localhost/HMKatalog/visSelected2.asp?choice=2&seek=NULL&se
lected=Easylift

Alligevel ender jeg nede i det Else-statement og får kastet en
fejl-meddelse lige ved starten af et Do-loop. Mærkelig synes jeg.
Derfor - kommentarer udbedes

mvh.
Møller

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Henrik Hejbøl Jensen (26-05-2003)
Kommentar
Fra : Henrik Hejbøl Jensen


Dato : 26-05-03 16:29

> Jeg har denne kode:
> -------------------
> If Request.QueryString("seek") = "NULL" &
> Request.QueryString("choice") = 2 Then
> response.Write("<option> - Intet søgeresultat - ")
> Else
> .
> End If
> --------------
> Og jeg sender denne url:
>
http://localhost/HMKatalog/visSelected2.asp?choice=2&seek=NULL&selected=Easylift
>
> Alligevel ender jeg nede i det Else-statement og får kastet en
> fejl-meddelse lige ved starten af et Do-loop. Mærkelig synes jeg.
> Derfor - kommentarer udbedes


Det er fordi du skriver Request.Querystring("choice")=2

En Request.Querystring vil aldrig komme som numerisk værdi, men kun som en
streng. så du skal have " " om 2 også altså:
Request.Querystring("choice")="2 "

mvh. Henrik



Andreas Møller (26-05-2003)
Kommentar
Fra : Andreas Møller


Dato : 26-05-03 18:39

> Det er fordi du skriver Request.Querystring("choice")=2
>
> En Request.Querystring vil aldrig komme som numerisk værdi, men kun som en
> streng. så du skal have " " om 2 også altså:
> Request.Querystring("choice")="2 "

Tak for dit svar, men det hjalp desværre ikke.

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Andreas Møller (26-05-2003)
Kommentar
Fra : Andreas Møller


Dato : 26-05-03 18:43

okay okay - her er hele koden... når i nu så'n plager.
------------------------------
<%
If Request.QueryString("seek") = "NULL" &
Request.QueryString("choice") = "2" Then
response.Write("<option> - Intet søgeresultat - ")
Else
DBConnection()
If Request.QueryString("choice") = "1" Then
sql = "SELECT Kendenavn FROM Table1 ORDER BY Kendenavn;"
Else
sql = "SELECT Kendenavn FROM Table1 WHERE Kendenavn LIKE '%" &
Request.QueryString("seek") & "%';"
End If

rs.open sql, cn

Do
If rs("Kendenavn") = Request.QueryString("selected") Then
response.Write("<option selected>" & rs("Kendenavn"))
Else
response.Write("<option>" & rs("Kendenavn"))
End If

rs.movenext
Loop While Not rs.EOF

CloseDBConnection()                  
End If
%>
---------------------------------------------

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Andreas Møller (26-05-2003)
Kommentar
Fra : Andreas Møller


Dato : 26-05-03 18:46

Hov - glemte at skrive at jeg får en fejl i linien med "If
rs("Kendenavn") = Request.QueryString("selected") Then"

Fejlen ser således ud:
Error Type:
(0x80020009)
Exception occurred.
/HMKatalog/visSelected2.asp, line 99

Page:
GET /HMKatalog/visSelected2.asp

------------------------

jeg kan godt lide at snakke med mig selv, men prøv lige at hjælp
her... Tak

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Andreas Møller (26-05-2003)
Kommentar
Fra : Andreas Møller


Dato : 26-05-03 19:22

Andreas Møller wrote in dk.edb.internet.webdesign.serverside.asp:
> Hej
>
> Jeg har denne kode:
> -------------------
> If Request.QueryString("seek") = "NULL" &
> Request.QueryString("choice") = 2 Then
> response.Write("<option> - Intet søgeresultat - ")
> Else
> .
> .
> .
> End If
> --------------
> Og jeg sender denne url:
> http://localhost/HMKatalog/visSelected2.asp?choice=2&seek=NULL&se
> lected=Easylift
>
> Alligevel ender jeg nede i det Else-statement og får kastet en
> fejl-meddelse lige ved starten af et Do-loop. Mærkelig synes jeg.
> Derfor - kommentarer udbedes

Hmm, har kogt mit eget problem ned til at være at If-sætningen ikke
kan håndtere 2 betingelser på samme tid - hvorledes kan man gøre
det??

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (26-05-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 26-05-03 21:02

Andreas Møller skrev:

>> If Request.QueryString("seek") = "NULL" &
>> Request.QueryString("choice") = 2 Then

To kommentarer:

1) "&" bruges til at sætte strenge sammen med - ikke som boolesk
"og". Til det skal du bruge "AND".

2) Request.Querystring vil altid returnere en tekstværdi (eller
ingenting). Anden halvdel af din sammenligning bliver derfor aldrig
sand.

> Hmm, har kogt mit eget problem ned til at være at If-sætningen
> ikke kan håndtere 2 betingelser på samme tid - hvorledes kan
> man gøre det??

Brug "AND" i stedet for "&".
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408935
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste