---
title: "Problem vid byta av Text -> Tal"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/7069-problem-vid-byta-av-text-tal"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "erika"
published: "2000-11-09T08:29:00.000Z"
updated: "2000-11-09T09:01:00.000Z"
replies: 5
views: 279
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/7069-problem-vid-byta-av-text-tal"
---

# Problem vid byta av Text -> Tal

## #1 — erika, 2000-11-09T08:29Z

Har fått problem, har en databas som har en tabell med ID som en kolumn som tidigare varit textfält men som jag nu ändrat till TAL.

Nu får jag dock felmeddelande vid laddning av sidan:

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

\[Microsoft\]\[ODBC Microsoft Access 97 Driver\] Data type mismatch in criteria expression. 

/anställda/uppdatera.asp, line 23

linje 23 ser ut såhär:
set user=MyConn.Execute("Select NTNamn from tabell where "&keyname&"='"&Request.QueryString("id")&"'")

Hur fixar man det? För jag måste ha ID som ett tal och inte text.

Tack på förhand mvh erika

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

## #2 — @nders, 2000-11-09T08:33Z

jag hade gjort så här:

```
strsql = "Select NTNamn from tabell where " & keyname & " = " & Request.QueryString("id")
set user = MyConn.Execute(strSQL)
```

felet beror på att du inte ska ha apostrofer runt värden som är tal.

mvh

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

## #3 — PatrikB, 2000-11-09T08:35Z

Hello,

när du refererar till ett fält med fältypen TAL (Int) så kan du ej ha ' fnuttar runt det,

Ändrat:
set user=MyConn.Execute("Select NTNamn from tabell where "&keyname&"= " & Request.QueryString("id") & "")

cya,

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

## #4 — PatrikB, 2000-11-09T08:37Z

Anders,
aj, aj ... nu va du snabbare än jag ...

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

## #5 — erika, 2000-11-09T08:58Z

tackar funkade fint på första stället men kom vidare nu och ersatte

bild=MyConn.Execute("Select BildUrl from tabell WHERE AnstID='"&Request.QueryString("id")&"'")
bild=bild(0)

med

bild=MyConn.Execute("Select BildUrl from tabell WHERE "&AnstID&"= " & Request.QueryString("id") & "")
bild=bild(0)

och får då följande felmeddelande:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

\[Microsoft\]\[ODBC Microsoft Access 97 Driver\] Syntax error (missing operator) in query expression '= 1009'. 

/anställda/uppdatera.asp, line 41 

Tack för den snabba hjälpen förut!
Väldigt tacksam!

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

## #6 — @nders, 2000-11-09T09:01Z

är det inte så här du vill ha det?

```
bild=MyConn.Execute("Select BildUrl from tabell WHERE AnstID= " & Request.QueryString("id") & "")
bild=bild(0)
```

jag antar att AnstID inte är en variabel, utan ett fältnamn.

mvh

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/7069-problem-vid-byta-av-text-tal
