error '80020009' - något har hänt!

ASP

3 svar · 328 visningar · startad av magnusfernstrom

Medlem sedan mars 20033 686 inlägg
Trådstart#1

Hejsan!

Jag vet inte vad, men något har hänt.
Jag har denna kod på min sida:

<%

Set db = Server.CreateObject("ADODB.Connection") 
db.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("midgetzinc.mdb")
SQL = "SELECT * FROM IP"
Set rs6 = db.Execute(SQL)

Do until rs6.EOF

If Request.Servervariables("REMOTE_HOST") = rs6("IP") Then
Response.Redirect("ip_banned.html")
End If

rs6.MoveNext
Loop
rs6.close

Set db = Server.CreateObject("ADODB.Connection") 
db.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("midgetzinc.mdb")
SQL = "SELECT * FROM users WHERE username = '" & Session("username") & "'"
Set rs = db.Execute(SQL)

If rs("status") = "0" Then
Session.Contents.Remove("admin")
End If

If rs("status") = "1" Then
Session("admin") = "1"
End If

If rs("status") = "2" Then
Session("admin") = "2" 
End If

If rs("status") = "3" Then
Session("admin") = "3"
End If
%>

(Ursäkta röran i koden, och ja, den är skitdåligt kodad)

Men vad, mina vänner, VAD är felet?

Jag får detta:

error '80020009' 
Exception occurred. 

/magnusfernstrom88/index.asp, line 23

Utan koden fungerar sidan utmärkt!

Medlem sedan maj 2002560 inlägg
#2

vilken är rad 23?

Medlem sedan juni 200032 967 inlägg
#3

Jag gissar på att session("username") är tom, och därför recordsetet EOF. Man ska alltid kontrollera att inte ett recordset är eof innan man försöker använda värden ifrån det.

Medlem sedan mars 20033 686 inlägg
#4

Tack :f

Ni är alltid att lita på :)

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)