---
title: "ASP-variabel i databas"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/12146-asp-variabel-i-databas"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "The_L"
published: "2001-10-17T14:50:00.000Z"
updated: "2001-10-17T15:16:00.000Z"
replies: 2
views: 268
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/12146-asp-variabel-i-databas"
---

# ASP-variabel i databas

## #1 — The_L, 2001-10-17T14:50Z

Jag har en asp-variabel som jag fått genom att skicka ett värde från ett formulär till en Request.QueryString("siffra"). 
\>Denna variabel "siffra" är ett tal men den uppfattas som en sträng. Jag har gjort om den till en siffra med CInt. När jag sen ska jämföra denna variabel i en sql-sats mot ett värde, i en tabell, med datatypen tal (eller integer) så får jag felmeddelandet "typblandningsfel i villkorsuttryck". Kan inte förstå hur detta är möjligt. När jag gör om värdet i tabellen till datatypen text och inte har kört Cint på min hämtade variabel så går det hur bra som helst. Men jag vill ha det som ett tal. Hur kan man lösa detta, för jag tror att det ska gå? 
Skickar med lite kod:

valplagg = Request.QueryString("plagg") 
valplagg2 = CInt(valplagg) 

valkr = Request.QueryString("kr") 

If Request.QueryString.Count \> 0 And valplagg = "nej" Then 
Response.Write "Du måste välja typ av plagg!" 
ElseIf Request.QueryString.Count \> 0 And val \<\> "nej" Then 

Set MinCon = Server.CreateObject("ADODB.Connection") 
MinCon.Open "driver={Microsoft Access Driver (\*.mdb)};dbq=c:/inl.mdb" 
Set rs = Server.CreateObject("ADODB.Recordset") 
sql = "SELECT \* FROM Artikel WHERE TypID = '"& valplagg2 &"' And Pris \< '"& valkr &"'" 
rs.Open sql,MinCon,adOpenStatic,adLockOptimistic 

Jag jämför alltså TypID med valplagg2. TypID är ett värde i en tabell med datatypen tal och valplagg2 är också ett tal. Men jag får svaret att det är olika datatyper. Help me!!

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

## #2 — @nders, 2001-10-17T14:54Z

Hej och välkommen till webForum! :)

När fälten är av datatypen tal skall du inte ha apostrofer runt värdet.

Testa alltså detta:

```
sql = "SELECT * FROM Artikel WHERE TypID = "& valplagg2 &" And Pris < '"& valkr &"'"
```

Vad är fältet Pris för datatyp? om det också är tal, så plocka bort apostroferna runt.

Mvh,

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

## #3 — The_L, 2001-10-17T15:16Z

Tack ska du ha @nders. Nu funkar det perfekt. 

MVH The_L

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/12146-asp-variabel-i-databas
