webForumDet fria alternativet
Logga in / Bli medlem

Undantag?

ASP

7 svar · 184 visningar · startad av casca

Medlem sedan feb. 20005 891 inlägg
Trådstart#1

Har lite problem (igen), med en IF-sats..

Felmeddelande:

fel '80020009'
Undantag inträffade.
/mapp/check2.asp, rad 12

Och rad 12 ser ut så här:

If RecSet("besok") = 0 then

Nån som vet vad som är fel? :q

(Här kommer hela filen)

<% response.buffer = true %>
<!-- #include file="adovbs.inc" -->
<html>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Conn.Open "driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("forum.mdb")
SQL = "SELECT besok, login FROM medlemmar WHERE login = '" & Session("inloggadUser") & "'"
RecSet.Open SQL, Conn, adOpenStatic, adLockOptimistic

If RecSet("besok") = 0 then
response.redirect "user.asp"
RecSet("besok") = RecSet("besok") + 1
RecSet.Update
else
RecSet("besok") = RecSet("besok") + 1
RecSet.Update
response.redirect "forum.asp"
end if
Conn.Close
RecSet.Close
%></html>
Medlem sedan dec. 19998 577 inlägg
#2

Kolla först om RecSet är EOF, kanske är det som strular...

Medlem sedan feb. 20005 891 inlägg
#3

Jo, körde en liten IF-sats för att kolla om den var EOF och det var den.. Vad gör man då? ;)

Medlem sedan dec. 19998 577 inlägg
#4

Lägger till info i databasen :)

Medlem sedan juni 200032 967 inlägg
#5

om jag förstår din kod rätt så ska den räkna besök på den aktiva användaren.

är sessionen tom eller inte har någon post i databasen kommer du att få detta fel.

jag hade gått runt det problemet genom att lägga en if not RecSet.eof then - - - end if runt hela avsnittet som ska utföra uppdateringen men skapar ett fel.

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Conn.Open "driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("forum.mdb")
SQL = "SELECT besok, login FROM medlemmar WHERE login = '" & Session("inloggadUser") & "'"
RecSet.Open SQL, Conn, adOpenStatic, adLockOptimistic

if not RecSet.eof then
If RecSet("besok") = 0 then
response.redirect "user.asp"
RecSet("besok") = RecSet("besok") + 1
RecSet.Update
else
RecSet("besok") = RecSet("besok") + 1
RecSet.Update
response.redirect "forum.asp"
end if
else
'gör något annat här!
end if

Conn.Close
RecSet.Close
%>
Medlem sedan feb. 20005 891 inlägg
#6

Ok, tack @nders! Du är en riktig räddare i nöden ;)

Medlem sedan juli 2000221 inlägg
#7

det här har inget med casca's problem attt gör men hur kommer det sig att Vide's inlägg står före @nders?

Vide = inskickad 07 jan 2001 12:32
@nders = inskickad 07 jan 2001 11:23

konstigt.

Medlem sedan juni 200032 967 inlägg
#8

pudolf, det finns en liten tidsbugg i systemet.

egentligen skall det stå att vides inlägg gjordes 0:32.

mvh

247 ms totalt · 4 externa anrop · v20260731065814-full.50d4b5bd
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)