---
title: "Type Miss Match"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/110917-type-miss-match"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Eclipse"
published: "2004-09-06T11:37:04.000Z"
updated: "2004-09-06T13:14:48.000Z"
replies: 8
views: 422
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/110917-type-miss-match"
---

# Type Miss Match

## #1 — Eclipse, 2004-09-06T11:37Z

Den här koden ger det här felet! Om det inte är varType() 2 eller 3, vad är det då??

```
myTemp = 333
response.write varType(myTemp) & "<BR>"

'response.write "antal dagar på 18 månader: " & dateDiff("d", date(), dateAdd("m",18,date()))    & "<BR><BR>"

DIM intNrOfDays, arrMyDate
intNrOfDays = dateDiff("d", date(), dateAdd("m",18,date()))
response.write varType(intNrOfDays) & "<BR>"
intNrOfDays = Cint(intNrOfDays)
response.write varType(intNrOfDays) & "<BR>"
[b]arrMyDate(intNrOfDays)[/b]
```

2
3
2

Microsoft VBScript runtime error '800a000d' 

Type mismatch 

/v1/load_public_menus.asp, line 27 

\*\*\*
Rad 27 markerad.

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

## #2 — @nders, 2004-09-06T11:41Z

Vad är det du försöker göra med den fetmarkerade raden?
Det saknas något, ex. Response.write. Som koden är skriven nu försöker du kalla på en funktion som heter arrMyDate, och ge den parametern intNrOfDays. 

**Edit**: Om du vill kan du använda TypeName() istället för VarType(), och då får du se i klartext vad det är för typ.

mvh

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

## #3 — WebbisNet, 2004-09-06T11:52Z

Re: Type Miss Match

> **Eclipse skrev:**
>
> Den här koden ger det här felet! Om det inte är varType() 2 eller 3, vad är det då??
> 
>
>
> ```
> myTemp = 333
> response.write varType(myTemp) & "<BR>"
> 
> 
> 'response.write "antal dagar på 18 månader: " & dateDiff("d", date(), dateAdd("m",18,date()))    & "<BR><BR>"
> 
> DIM intNrOfDays, arrMyDate
> intNrOfDays = dateDiff("d", date(), dateAdd("m",18,date()))
> response.write varType(intNrOfDays) & "<BR>"
> intNrOfDays = Cint(intNrOfDays)
> response.write varType(intNrOfDays) & "<BR>"
> [b]arrMyDate(intNrOfDays)[/b]
> ```
>
> 
> 2
> 3
> 2
> 
> Microsoft VBScript runtime error '800a000d' 
> 
> Type mismatch 
> 
> /v1/load_public_menus.asp, line 27 
> 
> \*\*\*
> Rad 27 markerad.

är inte O-et en nolla där?

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

## #4 — Eclipse, 2004-09-06T12:08Z

Webbis ??

Anders,

Det fungerar att skriva 
myArray(23)
DIM myArray(23)

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

## #5 — Eclipse, 2004-09-06T12:17Z

Grrr.....

'DIM arrMyDate(546)' 546
DIM arrMyDate(cInt(intNrOfDays))' 546

Den avmarkerade fungerar!!

```
Microsoft VBScript compilation error '800a0402' 

Expected integer constant 

/v1/load_public_menus.asp, line 22 

DIM arrMyDate(cInt(intNrOfDays))' 546
--------------^
```

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

## #6 — OveRRidE, 2004-09-06T12:29Z

Du kan inte deklarera en array med ett variabelt antal index i VBScript. Du måste använda ReDim. 

```
Dim myArray(1)
ReDim Preserve myArray(intNrOfDays)
```

Preserve ser till att eventuella poster i arrayen inte raderas när den ändrar storlek.

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

## #7 — Eclipse, 2004-09-06T12:57Z

Fett...!!

\*\*\*
DIM intNrOfDays
intNrOfDays = dateDiff("d", date(), dateAdd("m",18,date()))
response.write typeName(intNrOfDays) & "\<BR\>"
response.write intNrOfDays & "\<BR\>"
intNrOfDays = CInt(intNrOfDays)
response.write typeName(intNrOfDays) & "\<BR\>"
response.write intNrOfDays & "\<BR\>"
DIM arrMyDate(1)' 546
'ReDim Preserve arrMyDate(CInt(intNrOfDays))
**ReDim Preserve arrMyDate(intNrOfDays)**

```
Long
546
Integer
546

Microsoft VBScript runtime error '800a000a' 

This array is fixed or temporarily locked 

/v1/load_public_menus.asp, line 24
```

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

## #8 — @nders, 2004-09-06T13:13Z

> **Eclipse skrev:**
>
> Det fungerar att skriva 
> myArray(23)

Hmm, vad menar du att den koden ska göra?

Det är möjligt att du har rätt, men jag förstår inte bara. :)

mvh

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

## #9 — Eclipse, 2004-09-06T13:14Z

Fasen, jag blir knäpp på detta!

Kanske jag gör fel???

Jag loopar för att få arrayer, en array för varje dag i 1.5 år (= 18 månader).

application(2004-09-06)
application(2004-09-07)
application(2004-09-08)
application(2004-09-09)
application(2004-09-10) osv....

Jag vill att varje application ska innehålla lite data.

\*\*\*
OK, vi skiter i det.

Vid närmare eftertanke kanske en array inte behövs...

Nu undrar jag hur man kskriver en SQL sats med bara två COUN(\*) i?

'SQL = "SELECT " \_
'& " (SELECT COUNT(\*) FROM \[roomBooking\] rb WHERE rb.dteDate = #" & dteMyDate & "#) " \_
'& ", (SELECT COUNT(\*) FROM \[event\] e WHERE e.dteCreated = #" & dteMyDate & "# ); "

SQL = "SELECT u.intID " \_
& ", (SELECT COUNT(\*) FROM \[roomBooking\] rb WHERE rb.dteDate = #" & dteMyDate & "#) " \_
& ", (SELECT COUNT(\*) FROM \[event\] e WHERE e.dteCreated = #" & dteMyDate & "# ) " \_
& " FROM users u;"

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/110917-type-miss-match
