Avatar billede hirayz Nybegynder
13. juni 2002 - 13:28 Der er 4 kommentarer og
1 løsning

do until løkke

kan i se nogen fejl her, hvis skpnr indeholder et nummer der står i database virker det fint, men hvis det ikke står køre den ikke det af løkken:

else
        Response.Write("<br><font color='red' face='tahome' size='1'><b>Fejl: Bruger findes ikke!</b></font><br>")
        Response.Write("<br><input type='button' onclick='java script:history.go(-1);' value='Tilbage'>")
    end if

hele koden...

skpnr = request.querystring("v")
set rs2 = myconn.execute("SELECT brugernr,efternavn,fornavn FROM Bruger WHERE Brugernr = '" & skpnr & "'")
do until rs2.eof
    if skpnr = rs2("Brugernr") then
        session("skpnr") = skpnr
        session("navn") = rs2("fornavn") & " " & rs2("efternavn")
        response.redirect("ntilfoj.asp")
    else
        Response.Write("<br><font color='red' face='tahome' size='1'><b>Fejl: Bruger findes ikke!</b></font><br>")
        Response.Write("<br><input type='button' onclick='java script:history.go(-1);' value='Tilbage'>")
    end if
rs2.movenext
loop
Avatar billede skovtrold Nybegynder
13. juni 2002 - 13:30 #1
Det er fordi du henter recordset efter på bestemt bruger, så du mangler et tjek på om denne bruger findes.:

skpnr = request.querystring("v")
set rs2 = myconn.execute("SELECT brugernr,efternavn,fornavn FROM Bruger WHERE Brugernr = '" & skpnr & "'")
If not rs2.EOF Then
do until rs2.eof
    if skpnr = rs2("Brugernr") then
        session("skpnr") = skpnr
        session("navn") = rs2("fornavn") & " " & rs2("efternavn")
        response.redirect("ntilfoj.asp")
    else
        Response.Write("<br><font color='red' face='tahome' size='1'><b>Fejl: Bruger findes ikke!</b></font><br>")
        Response.Write("<br><input type='button' onclick='java script:history.go(-1);' value='Tilbage'>")
    end if
rs2.movenext
loop

Else

response.write "brugeren findes ikke"

End if
Avatar billede skovtrold Nybegynder
13. juni 2002 - 13:31 #2
Du selecter ud fra et bestemt brugerid, men hvis brugerid'et ikke findes, findes brugeren jo heller ikke.
Derfor skal du tjekke om recordset'et er tomt eller ej.
Avatar billede tmceu Praktikant
13. juni 2002 - 13:31 #3
Du laver jo et dobbeltcheck, for dit recordset er baseret på skpnr, altså hvis den ikke findes, er recordsettet tomt, ergo intet loop :-)
Avatar billede hirayz Nybegynder
13. juni 2002 - 13:36 #4
fuck det, se'fø'li

Det er de små fejl der er de værste tak for hjælpen...
Avatar billede skovtrold Nybegynder
13. juni 2002 - 13:38 #5
Selv tak :-)
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