---
title: "type mismatch"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/85579-type-mismatch"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "fundrusse"
published: "2003-09-09T08:04:21.000Z"
updated: "2003-09-10T11:16:49.000Z"
replies: 14
views: 407
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/85579-type-mismatch"
---

# type mismatch

## #1 — fundrusse, 2003-09-09T08:04Z

Har ett litet problem som jag inte kommer runt..

jag skall jämföra 2 st fält (numeric) ex.

```
If fält1 <> fält2 OR fält1 = "0" Then
 Response.Write "Fel"
End If
```

Men då får jag bara:
Microsoft VBScript runtime error '800a000d' 

Type mismatch 

har provat int men det går inte heller

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

## #2 — LarsG, 2003-09-09T08:42Z

```
If fält1 <> fält2 OR fält1 = 0 Then
 Response.Write "Fel"
End If
```

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

## #3 — fundrusse, 2003-09-09T08:57Z

Får ändå samma fel

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

## #4 — Nickemannen, 2003-09-09T09:11Z

fälten kanske är null ?

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

## #5 — LarsG, 2003-09-09T09:13Z

Hur får fält1 och fält2 sina värden?

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

## #6 — fundrusse, 2003-09-09T09:25Z

Fält = RecSet("Fält")     (fält är inte det riktiga fältnamnet)

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

## #7 — Engine^, 2003-09-09T09:55Z

```
If Not IsNull("Fält1") And Not IsNull(RecSet("Fält2")) Then
  If Not RecSet("Fält1") = RecSet("Fält2") Or RecSet("Fält1") = "0" Then
    Response.Write "Fel!"
  End If
Else
  Response.Write "Fält1 eller fält2 var NULL"
End If
```

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

## #8 — Jesper T, 2003-09-09T12:01Z

Jag skulle låta bli att använda svenska bokstäver i dina kolumnnamn och i dina variabler. Men det kanske du inte har.

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

## #9 — fundrusse, 2003-09-09T12:09Z

Behöver inte kontrollera om fälten är Null för det är dom aldrig.
Nix jag använder inte svenska namn. ;)

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

## #10 — mrblonde, 2003-09-09T13:48Z

```
If cint(fält1) <> cint(fält2) OR cint(fält1) = 0 Then
 Response.Write "Fel"
End If
```

Borde fungera om fälten alltid är numeriska.

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

## #11 — Erik Juhlin, 2003-09-09T15:30Z

Och det aldrig finns tal större än 32768. Och det aldrig finns null i ett fält.

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

## #12 — mrblonde, 2003-09-10T07:25Z

det var underförstått ;)

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

## #13 — fundrusse, 2003-09-10T10:42Z

Med CInt får jag följande fel

```
Microsoft VBScript runtime error '800a0006' 

Overflow: 'Cint'
```

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

## #14 — @nders, 2003-09-10T10:44Z

Vad innehåller fälten då?
Om de innehåller tal större än det Erik nämner så blir det fel. Använd en subtyp som tillåter större tal då, exempelvis long.

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

## #15 — Engine^, 2003-09-10T11:16Z

> **fundrusse skrev:**
>
> Med CInt får jag följande fel
>
>
> ```
> Microsoft VBScript runtime error '800a0006' 
> 
> Overflow: 'Cint'
> ```

Betyder att det tal du vill konvertera till en integer är för stort.

```
Integer   -32,768 till 32,767
Long      -2,147,483,648 till 2,147,483,648
```

Så om du använder CLng() bör det fungera. Får du overflow då, så är nästa steg CSng() och skulle det av någon anledning inte räcka till så har du CDbl(). Nästa steg är att använda strängar och tolka talen själv...

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/85579-type-mismatch
