Avatar billede jacand Nybegynder
09. juni 2003 - 19:24 Der er 7 kommentarer og
1 løsning

Antal if

Er der en der kan fortælle mig hvorfor jeg kun kan lave 4 if-else-end if efter hinanden, hvis jeg laver 5 får jeg følgende fejl:
if sessionHjemmesideid = 1120 then
-----------------------------^

Kan man lave nedenstående ligesom man kan i en sql
deaktiv = "1082,1075,1253,1120" 
if sessionHjemmesideid in deaktiv then
altså ikke lige som ovenstående da den ikke virker :-)
Avatar billede Slettet bruger
09. juni 2003 - 19:30 #1
du kan skrive i en linie:
if sessionHjemmesideid = 1082 or sessionHjemmesideid = 1075 or sessionHjemmesideid = 1253 or sessionHjemmesideid = 1120 Then
Avatar billede Slettet bruger
09. juni 2003 - 19:31 #2
Eller du kan lave en case:
Select case SessionHjemmesideid
  case 1082,1075,1253,1120:
    Lav noget
  case else
    Gør noget andet
End Select
Avatar billede jacand Nybegynder
09. juni 2003 - 19:35 #3
Hvis jeg laver:
if sessionHjemmesideid = 1082 or sessionHjemmesideid = 1075 or sessionHjemmesideid = 1253 or sessionHjemmesideid = 1120 or sessionHjemmesideid = 1349 then
får jeg også en fejl efter nr 4
essionHjemmesideid = 1120 or sessio
-------------------------^
Avatar billede Slettet bruger
09. juni 2003 - 19:37 #4
Hmm det forstår jeg ikke, hvilken fejlmeddelelse får du?
Avatar billede jacand Nybegynder
09. juni 2003 - 19:39 #5
Microsoft VBScript compilation error '800a0408'

Invalid character

/designer.asp, line 192
Avatar billede Slettet bruger
09. juni 2003 - 19:42 #6
Øh, mystisk, du kan prøve min Case eller poste hele din kode eller et link hvor det er så kan jeg da se om jeg kan se noget.
Avatar billede jacand Nybegynder
09. juni 2003 - 19:51 #7
Ja meget mystisk
Jeg har prøvet at fjerne mellemrummene ved = og nu virker det med nedestående kode :-?

fejl = "0"
if sessionHjemmesideid=1082 then
Fejl = "1"
end if
if sessionHjemmesideid=1075 then
Fejl = "1"
end if
if sessionHjemmesideid=1253 then
Fejl = "1"
end if
if sessionHjemmesideid=1120 then
Fejl = "1"
end if
if sessionHjemmesideid=1349 then
Fejl = 1
end if
if sessionHjemmesideid=1087 then
Fejl = 1
end if
if sessionHjemmesideid=1086 then
Fejl = 1
end if
Avatar billede Slettet bruger
09. juni 2003 - 20:51 #8
Det burde altså ikke have betydning om der er mellemrum eller ej. Jeg vil dog lige bemærke at nogle steder sætter du fejl lig en tekst og andre steder lig et tal, det skal være samme type hele vejen igennem da du ellers kan rende ind i problemer når du skal bruge variablen :-)

Hmm måske det kan være derfor du får en fejl, du kan jo prøve med mellemrummene igen og så bruge enten tal eller streng når du sætter fejl lig noget.

Jeg vil stadig anbefale at bruge select case da det fylder mindre og det er nemmere at tilføje eller fjerne numre hvis du skal ændre i koden på et tidspunkt.
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