---
title: "Type mismatch (hjärndöd just nu)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/47266-type-mismatch-hjärndöd-just-nu"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Jymdis"
published: "2002-07-05T15:23:00.000Z"
updated: "2002-07-08T12:12:07.000Z"
replies: 12
views: 263
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/47266-type-mismatch-hjärndöd-just-nu"
---

# Type mismatch (hjärndöd just nu)

## #1 — Jymdis, 2002-07-05T15:23Z

Jag är hjärndöd just nu!
Varför funkar inte det här?

Microsoft VBScript runtime error '800a000d' 

Type mismatch 

/admin/users/approve.asp, line 194

Kod:

sql = "DELETE \* FROM pending where id = " & string(recordset1("id"))

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

## #2 — OveRRidE, 2002-07-05T15:29Z

String( ) ? :q

```
sql = "DELETE * FROM pending where id = " & cstr(recordset1("id"))
```

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

## #3 — Jymdis, 2002-07-05T15:33Z

Har provat det också! (fungerar inte iheller)

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

## #4 — LAMP, 2002-07-05T15:41Z

```
sql = "DELETE FROM pending where id = '" & recordset1("id") & "' "
```

Är Id en sträng ska du ha enkelfnuttar runt värdet.

RED: Du ska inte ha \* där heller.

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

## #5 — Jymdis, 2002-07-05T15:48Z

får fortfarande samma fel..

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

## #6 — LAMP, 2002-07-05T15:51Z

```
sql = "DELETE FROM pending where id = '" & recordset1("id") & "' "

response.write sql
```

vad skriver den ut, och vad har du för fälttyp på Id-fältet?
Såg du att jag tagit bort \* :q

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

## #7 — LarsG, 2002-07-05T16:07Z

Kan du visa mer kod? Vad är recordset1? Eftersom du får ett vb-skript fel så har det inget att med hur din tabell ser ut.

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

## #8 — Jymdis, 2002-07-05T17:07Z

aaaaah!
recordset definieras inte förrän längre ner.. kan vara d :) 
jag återkommer :)

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

## #9 — Jymdis, 2002-07-08T11:19Z

det var det inte.. nån mer idé?

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

## #10 — @nders, 2002-07-08T11:24Z

> **LarsG skrev:**
>
> Kan du visa mer kod? Vad är recordset1? Eftersom du får ett vb-skript fel så har det inget att med hur din tabell ser ut.

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

## #11 — Jymdis, 2002-07-08T12:02Z

id är ett numeriskt värde.

det är ett unikt-id... 

```
MM_editCmd.CommandText = "DELETE FROM pending where id = '" & id & "'"
```

id mellan & & är ett formulär värde - dvs en sträng. jag kanske måste konvertera den till ett tal först?

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

## #12 — LarsG, 2002-07-08T12:10Z

Numeriska värden skall inte omges av '

```
MM_editCmd.CommandText = "DELETE FROM pending where id = " & id
```

Du behöver inte konvertera ID, eftersom du bygger ihop en sträng. Däremot så kan det av säkerhetsskäl vara motiverat att kontrollera att ID är numeriskt

```
if not isNumeric(ID) then
   response.write "Felaktigt ID-värde <br>"
   response.end
end if
```

Är detta ett nytt problem?

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

## #13 — Nickemannen, 2002-07-08T12:12Z

var säker på att det e ett tal

MM_editCmd.CommandText = "DELETE FROM pending where id = " & CInt(id)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/47266-type-mismatch-hjärndöd-just-nu
