/ 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
betingelse med sammenligning af variabler
Fra : MooreHojer


Dato : 01-10-06 07:38

Hej NG

Jeg har følgende kode:

<------------KODE START-------------->

start = Request.Querystring("start")
antal_billeder = rt("billeder")

Response.Write "start: " & start & "<br>"
Response.Write "antal_billeder: " & antal_billeder & "<br>"

If start > antal_billeder
Response.Write "Større"
Else
Response.Write "Mindre / OK"
End If

<------------KODE SLUT-------------->

og det giver følgende output:

start: 11
antal_billeder: 17
Større

De to variabler har de værdier som de skal have, men hvorfor er det lige
at den siger større og ikke mindre? Betyder '>' ikke
'venstre-side-større-end-højre'?

--
MooreHojer


 
 
MooreHojer (01-10-2006)
Kommentar
Fra : MooreHojer


Dato : 01-10-06 07:39

> start: 11
> antal_billeder: 17
> Større
>
> De to variabler har de værdier som de skal have, men hvorfor er det
> lige at den siger større og ikke mindre? Betyder '>' ikke
> 'venstre-side-større-end-højre'?

hvis jeg ændre start til noget der rent faktisk er større end 17 bliver
resultatet det samme...

--
MooreHojer


MooreHojer (01-10-2006)
Kommentar
Fra : MooreHojer


Dato : 01-10-06 07:51

> hvis jeg ændre start til noget der rent faktisk er større end 17
> bliver resultatet det samme...

Nu bliver der for alvor sjovt...
Hvis jeg lader start være tom viser den at start er mindre end
antal_billeder


Her er et link til siden:
http://www.viborgip.moore-hojer.dk/galleri/thumb.asp?start=5&cat=41

Prøv at ændre start til f.eks. '1', '50' eller helt slet variaben start
(hvis man bare skriver 'start=' kommer der en fejl da jeg dividerer
start med 10 et andet sted i koden)


Ukendt (01-10-2006)
Kommentar
Fra : Ukendt


Dato : 01-10-06 08:33

Hej MooreHojer
Jeg har en lumsk mistanke om at det sker fordi der laves en tekstuel
(alfabetisk) sammenligning, og ikke en talsammenligning.

Dermed er f.eks. 5 større end 305 og 7000 mindre end 8.
Prøv at bruge CInt (Convert to Int)

If cint(start) > cint(antal_billeder) Then
Response.Write "Større"
Else
Response.Write "Mindre / OK"
End If

Venligste hilsener - Jakob

"MooreHojer" <simon@moorehoje
r.dk> skrev i en meddelelse
news:451f6246$0$75030$14726298@news.sunsite.dk...
> Hej NG
>
> Jeg har følgende kode:
>
> <------------KODE START-------------->
>
> start = Request.Querystring("start")
> antal_billeder = rt("billeder")
>
> Response.Write "start: " & start & "<br>"
> Response.Write "antal_billeder: " & antal_billeder & "<br>"
>
> If start > antal_billeder
> Response.Write "Større"
> Else
> Response.Write "Mindre / OK"
> End If
>
> <------------KODE SLUT-------------->
>
> og det giver følgende output:
>
> start: 11
> antal_billeder: 17
> Større
>
> De to variabler har de værdier som de skal have, men hvorfor er det lige
> at den siger større og ikke mindre? Betyder '>' ikke
> 'venstre-side-større-end-højre'?
>
> --
> MooreHojer



MooreHojer (01-10-2006)
Kommentar
Fra : MooreHojer


Dato : 01-10-06 18:58

> Jeg har en lumsk mistanke om at det sker fordi der laves en tekstuel
> (alfabetisk) sammenligning, og ikke en talsammenligning.

Det var lige præcis problemet

> Prøv at bruge CInt (Convert to Int)
>
> If cint(start) > cint(antal_billeder) Then
> Response.Write "Større"
> Else
> Response.Write "Mindre / OK"
> End If

Nu virker det som det skal... tusind tak

--
MooreHojer


Ukendt (01-10-2006)
Kommentar
Fra : Ukendt


Dato : 01-10-06 19:37

> Nu virker det som det skal... tusind tak

Velbekomme : )

- Jakob



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

Månedens bedste
Årets bedste
Sidste års bedste