---
title: "Undantag?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/7620-undantag"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "casca"
published: "2001-01-06T19:00:00.000Z"
updated: "2001-01-07T16:28:00.000Z"
replies: 7
views: 184
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/7620-undantag"
---

# Undantag?

## #1 — casca, 2001-01-06T19:00Z

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>
```

Permalänk: https://www.webforum.nu/p/7620

## #2 — Vide, 2001-01-06T20:31Z

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

Permalänk: https://www.webforum.nu/p/253433

## #3 — casca, 2001-01-06T20:42Z

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

Permalänk: https://www.webforum.nu/p/253434

## #4 — Vide, 2001-01-06T23:32Z

Lägger till info i databasen :)

Permalänk: https://www.webforum.nu/p/253435

## #5 — @nders, 2001-01-07T10:23Z

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
%>
```

Permalänk: https://www.webforum.nu/p/253436

## #6 — casca, 2001-01-07T13:40Z

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

Permalänk: https://www.webforum.nu/p/253437

## #7 — Pudolf, 2001-01-07T14:31Z

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.

Permalänk: https://www.webforum.nu/p/253438

## #8 — @nders, 2001-01-07T16:28Z

pudolf, det finns en liten tidsbugg i systemet.

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

mvh

Permalänk: https://www.webforum.nu/p/253439

---

Tråden på webben: https://www.webforum.nu/amne/asp/7620-undantag
