---
title: "Vad fasen..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/7610-vad-fasen"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "casca"
published: "2001-01-06T15:57:00.000Z"
updated: "2001-01-06T16:42:00.000Z"
replies: 5
views: 233
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/7610-vad-fasen"
---

# Vad fasen...

## #1 — casca, 2001-01-06T15:57Z

När jag satt och kodade lite idag fick jag upp ett (för mig) helt obegripligt fel.. :(

Felmeddelande:

> Microsoft OLE DB Provider for ODBC Drivers fel '80040e07' 
>
> \[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Typblandningsfel i villkorsuttryck. 
>
> /mapp/check2.asp, rad 10

Rad tio ser ut så här:

```
RecSet.Open SQL, Conn, adOpenStatic, adLockOptimistic
```

Conn är instansen för Connection, RecSet är instansen för Recordset, jag har inkluderat adovbs.inc och så är SQL en variabel med en SQL-uttryck.

Nån som har en aning om vad som är fel? :q

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

## #2 — @nders, 2001-01-06T16:03Z

vi vet inte vad det är som är fel om du inte visar oss din sql-fråga.

skriv ut den med response.write och berätta för oss hur din tabell är uppbyggd.

pronto! :)

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

## #3 — casca, 2001-01-06T16:06Z

Min SQL-fråga? Den ser ut så här:

```
SQL = "SELECT * FROM medlemmar WHERE id = '" & Session("inloggadUser") & "'"
```

(Session-cookien innehåller ett nummer som det tilldelats på en tidigare sida..)

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

## #4 — @nders, 2001-01-06T16:12Z

om id är ett heltal i tabellen får du inte ha apostrofer runt värdet. prova således:

```
SQL = "SELECT * FROM medlemmar WHERE id = " & Session("inloggadUser")
```

mvh,

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

## #5 — casca, 2001-01-06T16:33Z

Det är ett heltal, men koden funkar inte eftersom "datorn" tror att SQL-satsen är slut där. Går det att lösa på annat sätt eller får jag helt enkelt se till att verifiera med nåt annat, t ex ett ord (namn)?

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

## #6 — casca, 2001-01-06T16:42Z

Löste detta genom att sätta inloggnings-namnet i session-kakan, och löste därmed en del framtida problem. ;)

Men genast uppstår ett nytt problem, får upp felmeddelandet:

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

Rad 12 är:

```
If RecSet("besok") = 0 then
```

Tabellkolmnen besok innehåller ett värde, ska vara en besöksräknare, och vid första inloggningen ska man slussas till en ny sida. 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/253410

---

Tråden på webben: https://www.webforum.nu/amne/asp/7610-vad-fasen
