---
title: "Vad e fel igentligen"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/5908-vad-e-fel-igentligen"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "-torlejf-"
published: "2000-06-23T12:11:00.000Z"
updated: "2000-06-23T14:23:00.000Z"
replies: 2
views: 196
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/5908-vad-e-fel-igentligen"
---

# Vad e fel igentligen

## #1 — -torlejf-, 2000-06-23T12:11Z

Hej!

Vad är det som inte stämmer här:

\<HTML\>
\<%
ID = Request.Querystring("ID")
Session("databas") = "driver={Microsoft Access Driver (\*.mdb)};dbq=" & Server.MapPath("\\cgi-bin\\loggain.mdb")
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open Session("databas")
SQL = "SELECT \* From loggain WHERE ID = '" & ID & "'" 

Set RS = Connection.Execute(SQL)
%\>

\</HTML\>

Jag får upp detta fel hela tiden!

Microsoft OLE DB Provider for ODBC Drivers fel '80040e07' 

\[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Typblandningsfel i villkorsuttryck. 

/forum/info.asp, rad 9

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

## #2 — PatrikB, 2000-06-23T14:11Z

Hello,

ett typblandnings fel får man när man jämför tex ett tal med en text, dvs olika typer.

Du kan prova med att göra så här:

```
ID = Request.Querystring("ID")
Session("databas") = "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\cgi-bin\loggain.mdb")
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open Session("databas")
SQL = "SELECT * From loggain WHERE ID = " & ID 

Set RS = Connection.Execute(SQL)

Eller:

ID = Request.Querystring("ID")
Session("databas") = "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\cgi-bin\loggain.mdb")
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open Session("databas")
SQL = "SELECT * From loggain WHERE ID = " & CInt(ID)

Set RS = Connection.Execute(SQL)
```

CInt(string)

gör en siffra som finns i en texttyp till tal

cu all l8er och ha en trevlig midsommar

//PatrikB

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

## #3 — PatrikB, 2000-06-23T14:23Z

hello igen,

såg inte detta:

```
SQL = "SELECT * From loggain WHERE ID = '" & ID & "'"
```

ID = ID

tycker inte att man ska döpa variablerna likadant som tex fält/tabell namn, blir svårt att felsöka i koden då. Det är bättre att döpa variabeln med ett extra litet prefix, tex tID, så vet man att det referar till tex fältet ID i databasen.

cu all l8er
Patrikb

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/5908-vad-e-fel-igentligen
