Avatar billede felixcat Nybegynder
09. maj 2007 - 21:36 Der er 6 kommentarer og
1 løsning

Variabler - Kan det ikke gøres mere smart?

Hej
jeg har nogle variabler som ser sådan ud

If id =154 or id = 160 or id = 161 or id = 162 or id = 163  or id = 178 or id = 179

Det virker men er noget klamphuggeri
Kan man ikke lave noget med intervaller - jeg har søgt og søgt men ikke kunne få noget om IF og intervaller

Er der nogen der kan hjælpe
Felixcat
Avatar billede tafkab Nybegynder
09. maj 2007 - 21:40 #1
Måske sådan

Select case id
  case 154,160,161,162,163,178,179
    'Gør noget
  case else
    'Gør noget andet
End Select
Avatar billede cpufan Juniormester
09. maj 2007 - 22:36 #2
if id in(154,160,161,162,163,178,179)then
response.write "jov da"
end if
Avatar billede plx Nybegynder
09. maj 2007 - 22:39 #3
cpufan, har du testet den kode?
Avatar billede thesurfer Nybegynder
09. maj 2007 - 22:57 #4
Alternativt kan InStr bruges:

if InStr("154,160,161,162,163,178,179,", di & ",") then

Jeg mener at man skal checke på et index, så derfor:

if InStr("154,160,161,162,163,178,179,", di & ",") > 0 then

Hvis det ikke er "> 0", er det "> 1"..

Lidt forvirrende når man programmerer i flere sprog, og de ikke kan blive helt enige.. :-)
Avatar billede thesurfer Nybegynder
09. maj 2007 - 22:59 #5
PS: "di" skulle naturligvis have været "id".. :-)

Og læg mærke til det sidste komma i stenge, lige efter 179.. :-)
Avatar billede felixcat Nybegynder
09. maj 2007 - 23:10 #6
Jeg syntes at case select er mere overskueligt
Avatar billede cpufan Juniormester
10. maj 2007 - 10:22 #7
plx - næhhh - jeg har måske fået blandet noget sql ind i det, er der noget der tyder på ;-)
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