Avatar billede Slettet bruger
17. august 2005 - 22:07 Der er 2 kommentarer og
1 løsning

Beskyttet side

Hejsa

Jeg har denne side, som jeg bruger til et stykke login script.
Men får følgende fejl, når jeg logger ind.

ADODB.Recordset error '800a0bb9'

Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

/bruger.asp, line 11


Bruger.asp siden :

<!--#include file="conn.asp"-->
<%
' Tjekker om personen er logget ind
if session("username") = "" then
response.redirect("default.asp?side=login")
end if
%>
<%
set rs = Server.CreateObject("ADODB.Recordset")
id = session("UserID")
rs.Open "SELECT * FROM users WHERE UserID=" & id, myConn, 1, 3
%>
<html>
<head>
<style type="text/css">
body {background-color: transparent}
</style>
<LINK href="style.css" type=text/css rel=stylesheet>

</head>
<body>
<p>
<%
if rs("rank") = "bruger" then

Response.write("Bruger Menu")

elseif rs("rank") = "member" then

Response.write("Member Menu")

elseif rs("rank") = "super" then

Response.write("Super Bruger Menu")

elseif rs("rank") = "coadmin" then

Response.write("CoAdmin Menu")

elseif rs("rank") = "admin" then

Response.write("Admin Menu")

end if %>

Du er nu logget på med brugernavn og password!</p>
</body></html>
Avatar billede nielle Nybegynder
17. august 2005 - 22:14 #1
Prøv dette her, og fortæl så hvad der bliver udskrevet:

<!--#include file="conn.asp"-->
<%
' Tjekker om personen er logget ind
if session("username") = "" then
    response.redirect("default.asp?side=login")
end if

set rs = Server.CreateObject("ADODB.Recordset")
id = session("UserID")

SQL = "SELECT * FROM users WHERE UserID=" & id
Response.Write "DEBUG: " & SQL & "<br>"

rs.Open SQL, myConn, 1, 3
%>
<html>
<head>
<style type="text/css">
body {background-color: transparent}
</style>
<LINK href="style.css" type=text/css rel=stylesheet>

</head>
<body>
<p>
<%
if rs("rank") = "bruger" then
    Response.write("Bruger Menu")
elseif rs("rank") = "member" then
    Response.write("Member Menu")
elseif rs("rank") = "super" then
    Response.write("Super Bruger Menu")
elseif rs("rank") = "coadmin" then
    Response.write("CoAdmin Menu")
elseif rs("rank") = "admin" then
    Response.write("Admin Menu")
end if %>

Du er nu logget på med brugernavn og password!</p>
</body></html>
Avatar billede Slettet bruger
17. august 2005 - 22:19 #2
rs.Open "SELECT * FROM users WHERE UserID=" & id, MyConn, 1, 3

Ændret til

rs.Open "SELECT * FROM users WHERE UserID=" & id, Conn, 1, 3

og dermed fungerede det :)
Avatar billede Slettet bruger
17. august 2005 - 22:21 #3
Så det var svaret :)
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