Avatar billede lubbers Nybegynder
23. marts 2001 - 14:32 Der er 7 kommentarer og
1 løsning

uendelig løkke

Det ser ud som om at jeg har fået lavet mig en uendelig løkke. HJÆLP!!!
uge = Request.Querystring(\"uge\")
Dim Con
    Set Con=Server.CreateObject(\"ADODB.Connection\")
    Con.Open\"Driver={Microsoft Access Driver (*.MDB)};DBQ=\" & Server.MapPath(\"stenlund.mdb\")

Dim RS
    Set RS=Server.CreateObject(\"ADODB.RECORDSET\")
    RS.Open \"SELECT Uge FROM Holdoversigt\",Con
    \'RS.Open \"SELECT * FROM Holdoversigt WHERE uge IN (SELECT MAX(uge) FROM Holdoversigt)\",Con


   
    Do Until RS.EOF
    If uge > RS.EOF Then
        Response.write\"Denne uge er ikke tilgængelig endnu\"
        Else if uge < RS.EOF Then
            Response.write\"Det er desværre forsent at booke til denne uge\"
            Else if uge = RS.EOF then
                Response.write\"Tillykke\"
            End if
        End if
    End if
    Loop
    RS.Close
    Set RS=Nothing       
Avatar billede nute Nybegynder
23. marts 2001 - 14:34 #1
du mangler en RS.MoveNext inne i din loop
/nute
Avatar billede dudal Nybegynder
23. marts 2001 - 14:34 #2
    Do Until RS.EOF
    If uge > RS.EOF Then
        Response.write\"Denne uge er ikke tilgængelig endnu\"
        Else if uge < RS.EOF Then
            Response.write\"Det er desværre forsent at booke til denne uge\"
            Else if uge = RS.EOF then
                Response.write\"Tillykke\"
            End if
        End if
    End if
Rs.MoveNext
    Loop
    RS.Close
Avatar billede nute Nybegynder
23. marts 2001 - 14:34 #3
    Do Until RS.EOF
    If uge > RS.EOF Then
        Response.write\"Denne uge er ikke tilgængelig endnu\"
        Else if uge < RS.EOF Then
            Response.write\"Det er desværre forsent at booke til denne uge\"
            Else if uge = RS.EOF then
                Response.write\"Tillykke\"
            End if
        End if
    End if
    RS.MoveNext
    Loop
Avatar billede lubbers Nybegynder
23. marts 2001 - 14:41 #4
Men der er stadig noget galt, fordi den udskriver mere end en gang.
Avatar billede nute Nybegynder
23. marts 2001 - 14:45 #5
If uge > RS.EOF Then

dette er den merkeligste if...then jeg har sett...

er du sikker på at det ikke skal være

If uge > RS(\"uge\") Then

og senere:

Else if uge < RS(uge\") Then

/nute
       
Avatar billede lubbers Nybegynder
23. marts 2001 - 14:57 #6
Det er fordi den skal tjekke på den sidste post i uge-kolonnen(som i dette tilfælde er 12),men den når kun til første if, og udfører den, uanset om jeg tester på 11,12 eller 13.
Avatar billede nute Nybegynder
23. marts 2001 - 15:02 #7
jammen RS.EOF/RS.BOF returneren en boolsk verdi...den er enten true eller false...hvordan vil du sammenligne et tall eller streng med en boolsk verdi....

jeg forstår bare ikke hvordan det kan fungere...

/nute
Avatar billede lubbers Nybegynder
23. marts 2001 - 15:02 #8
Nu har jeg skiftet EOF ud med uge, og det har hjulpet på den måde at nu skriver den kun resultet en gang. Men det er stadig samme resultat uanset om det er 11,12 eller 13.
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