Avatar billede hyggesen Nybegynder
05. august 2004 - 17:23 Der er 2 kommentarer og
1 løsning

Problemer med to variabler.

Koden :

Produkter.Open"SELECT * FROM Enheder ORDER BY Enhedsnr",conn
If NOT Produkter.EOF Then

DO UNTIL Produkter.EOF

Response.Write(Request.QueryString("Showenhed") & " = " & Produkter.Fields("Enhedsnr") & " ")
Response.Write(Request.QueryString("Showenhed") = Produkter.Fields("Enhedsnr") & " ")

Produkter.Movenext
Loop
End If
Produkter.Close%>

Resultatet :

1 = 1 False
1 = 2 False

Med denne Querystring :

Enhedersel.asp?Action=List&toform=&Showenhed1=1

Og 2 records i DB'en.

Hvorfor giver den første ikke en True i stedet ?
Avatar billede hyggesen Nybegynder
05. august 2004 - 17:32 #1
Rettelse...
Med denne Querystring :

Enhedersel.asp?Action=List&toform=&Showenhed=1
Avatar billede ldanielsen Nybegynder
05. august 2004 - 18:44 #2
fordi

Produkter.Fields("Enhedsnr")
eller som jeg ville sige:
Produkter("Enhedsnr")
er et tal mens Request.QueryString("Showenhed") er en streng

Prøv dette:

Response.Write(Request.QueryString("Showenhed") & " = " & Produkter("Enhedsnr") & " ")
Response.Write((Cint("0" & Request.QueryString("Showenhed")) = Produkter("Enhedsnr")) & " ")


Forklaring:
Cint("0" & Request.QueryString("Showenhed")) sørger for at det bliver et nul hvis Request.QueryString("Showenhed") er tom. Det behøver du måske ikke?!?

Jeg sætter en ekstra parentes omkring den sammenligning som skal returnere True/False, ikke nødvendigt men en god skik synes jeg.
Avatar billede hyggesen Nybegynder
05. august 2004 - 20:36 #3
Takker...! Lige præcist det jeg manglede..!
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