---
title: "typblandningsfel i villkorsuttryck"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/125435-typblandningsfel-i-villkorsuttryck"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "syrolis"
published: "2005-03-30T20:58:29.000Z"
updated: "2005-03-30T21:14:09.000Z"
replies: 2
views: 264
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/125435-typblandningsfel-i-villkorsuttryck"
---

# typblandningsfel i villkorsuttryck

## #1 — syrolis, 2005-03-30T20:58Z

Har problem att få kontakt med databasen plötsligt då jag gjorde om databasens primärnyckel code_no (som innehöll unika bokstavs och sifferkombinationer) till
primärnyckel code_no (räknare) i stället

Denna kod nedan hade jag innan då allt fungerade bra:

```
<%code_no=Request.Querystring("code_no")

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(databas_db_name)
sql = "SELECT * FROM products where code_no = '" & code_no & "' ORDER BY ems"
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3%>
```

Felmeddelandet jag får är

> Error Type:
> Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
> \[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Typblandningsfel i villkorsuttryck.

 

Det är sista kodraden ovan den reagerar på

Jag hoppas naturligtvis på hjälp

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

## #2 — OveRRidE, 2005-03-30T21:07Z

Du hanterar kolumnen som en sträng, då blir det typblandningsfel. Jag satte även en Clng()-konvertering på ditt värde, så skyddar det mot sk. SQL-injections (farlig kod) också. 

```
<%code_no=clng(Request.Querystring("code_no"))

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(databas_db_name)
sql = "SELECT * FROM products where code_no = " & code_no & " ORDER BY ems"
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3%>
```

/red. Det kan även vara värt att byta din connectionstring mot detta; en snabbare drivrutin.

```
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(databas_db_name)
```

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

## #3 — syrolis, 2005-03-30T21:14Z

Tack så hjärtligt, det gjorde susen!

Sylvia

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/125435-typblandningsfel-i-villkorsuttryck
