Avatar billede Slettet bruger
25. juni 2006 - 18:18 Der er 13 kommentarer og
1 løsning

Hvorfor virker mine "if" komandoer ikke ?

Heey. Efter at jeg har skiftet webhotel fra B-one til Web10 er der en del af min kode som ikke virker. Jeg har rettet de fleste af fejlene som ikke kan køre på Web10.

Men den her driver mig til vandvid!.. Nogle af mine IF kommandoer virker nemlig ikke ?. Og det burde da bestemt ikke have noget med server at gøre??

Hvordan kan det være ? Kan det have noget med versionen af ASP'en eller hvad ved jeg ?
Avatar billede jps6kb Novice
25. juni 2006 - 18:26 #1
Det har det heller ikke.
Prøv at sætte noget kode herind som ikke virker.

ASP IF

if [betingelse] then
  'noget kode
else
  'noget andet kode
end if
Avatar billede Jman Praktikant
25. juni 2006 - 18:36 #2
eller
if [betingelse] then
  'noget kode
elseif
  'noget andet kode
else
  'noget tredie kode
end if

c",)
Avatar billede Slettet bruger
25. juni 2006 - 19:04 #3
Okay fx. har jeg en IF kommando som beregner hvornår at en bruger er klar til en ny rang:

rs("Points") = 25
RangMaxPoints = 20

Kode:

IF rs("Points") > RangMaxPoints THEN
    Nyrang = "JA"
ELSE
    Nyrang = "NEJ"
END IF

Og den retunere NEJ ?.. Men sletter jeg: rs("Points") > RangMaxPoints.
Og skriver : 25 > 20. så virker det ?..

Og jeg kan ikke lave den om til en Case kommando da jeg ikke kan bruge ">"  der.
Avatar billede erikjacobsen Ekspert
25. juni 2006 - 19:22 #4
Virker den så hvis du
IF clng(rs("Points")) > clng(RangMaxPoints) THEN
Avatar billede Slettet bruger
26. juni 2006 - 12:12 #5
Tjoo.. Men nu er den bare true hele tiden ?.. Altså lige meget hvad Points er er den større end RangMaxPoints ?..

Den retunere kun JA nu..?
Avatar billede erikjacobsen Ekspert
26. juni 2006 - 12:16 #6
Jo, men nu er 25 sædvanligvis større end 20.  Har du nogle tal for hvad der ikke virker.  Fx

    Nyrang = "JA"
    response.write "JA " & rs("Points") & " " & RandMaxPoints & "<br>
Avatar billede Slettet bruger
26. juni 2006 - 12:18 #7
Hvad betyder det der clng ??
Avatar billede erikjacobsen Ekspert
26. juni 2006 - 12:23 #8
Konvertér til LONG, altså til en integer, så sammenligningen med sikkerhed sker som tal, og ikke som strenge.
Avatar billede Slettet bruger
26. juni 2006 - 12:24 #9
ja men når Nyrang = JA så kommer der et vindue op som opgraderer brugeren til en ny rang.. og ved den nye rang er RangMaxPoints noget nyt.. Så Points er stadig = 25 Men RangMaxPoints er nu = 40... Men alligevel Bliver Nyrang = JA..

Jeg har lavet en lille sætning i bunden af siden som jeg kan teste med. Altså så jeg er sikker på at det ikke er pointsystemet den er gal med eller databasen:

response.Write "Er " & rs("Points") & "større end " & RandMaxPoints & "=" & Nyrang1
     
Og der skriver den nu: Er 25 større end 40 = JA
Avatar billede erikjacobsen Ekspert
26. juni 2006 - 12:40 #10
Jamen, så er der jo noget galt. Og det er nok ikke maskinen, eller VBscript, eller ASP, eller ...
Vis os noget mere kode, så kan det være det dukker op.
Avatar billede Slettet bruger
26. juni 2006 - 15:07 #11
ja okay poster lige koden når jeg kommer hjem.. Men er det ikke sært at det virkede optimalt på B-one men ikke på Web-10 ?
Avatar billede Slettet bruger
26. juni 2006 - 15:25 #12
Arh hehe.. jeg har lige siddet og skrevet kommentar til det hele så at det var forståeligt.. men så fandt jeg fejlen...

Det første Ericjacobsen skrev:

IF clng(rs("Points")) > clng(RangMaxPoints) THEN

Var det rigtige svar!!!.. det var bare fordi at jeg i min kode ikke bruger RangMaxPoints men istedet et array men jeg lavede det om da jeg oprettede spørgsmålet så det ikke skulle forvire. Men så glemte jeg bare at lave det om da jeg kopirede det ind i mit kode..

MIN FEJL! Beklager...

Tak for hjælpen Erikjacobsen, lægger du et svar ? :)
Avatar billede erikjacobsen Ekspert
26. juni 2006 - 15:48 #13
;)  Altid sjovt at finde fejl.  Jeg samler slet ikke på point, tak. Så du må selv svare, og acceptere eget svar, med mindre du mener andre har fortjent noget.
Avatar billede Slettet bruger
27. juni 2006 - 15:11 #14
Okay. gør jeg så.. Meget pænt af dig !! :)
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