Avatar billede s0mmer Nybegynder
05. februar 2009 - 12:16 Der er 2 kommentarer og
1 løsning

Loop med if sætning

Hej eksperter,

Jeg har nogle faneblade som læser menupunkterne fra en database. Jeg vil så vha. en if sætning finde ud af hvilket menupunkt man er på.

Kode:
    Do until rs.eof
    If Request.QueryString("showPage") = rs("ID") Then
        siteOn = "on"
    Else
        siteOn = "off"
    End if
    Response.write(siteOn)
    'Response.Write(Request.QueryString("showPage")&" = "&rs("ID"))
    Response.write("<td class='"&siteOn&"'><a href='default.asp?showPage="&rs("ID")&"' class='mainmenu'>"&UCASE(rs("name"))&siteOn&"</a></td>")
    rs.movenext
    Loop

Desværre vil det ikke helt som jeg vil. Det der vil resultere i alle menupunkterne er off hele tiden.

Kan i hjælpe?
Avatar billede keysersoze Ekspert
05. februar 2009 - 12:45 #1
hvis ellers at din querystring og id fra databasen helt sikkert stemmer overens kan det skyldes at sammenligningen sker mellem fx tal og string - så kan du gøre noget a la dette

if Request.QueryString("showPage") <> "" Then
  DITTAL = Cint(Request.QueryString("showPage"))
else
  DITTAL = 0
end if

Do until rs.eof
  If DITTAL = Cint(rs("ID")) Then
...
Avatar billede s0mmer Nybegynder
05. februar 2009 - 12:51 #2
Keyzersoze > Så virker det, men jeg forstår ikke helt hvorfor? Og hvad betyder Cint? Men send svar og du får points :) og tak igen
Avatar billede keysersoze Ekspert
05. februar 2009 - 13:06 #3
du arbejder med to variabler du godt nok kender værdien af - men du ved ikke om den ene indeholder strengen 2 og den anden indeholder tallet 2, er dette tilfældet vil de ikke kunne sammenlignes. Med cint - http://www.w3schools.com/VBScript/vbscript_ref_functions.asp - sørger du for at begge variabler er af typen integer.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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