---
title: "problem med att skapa en array"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/137238-problem-med-att-skapa-en-array"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "jme"
published: "2005-11-09T09:19:13.000Z"
updated: "2005-11-09T09:58:28.000Z"
replies: 10
views: 409
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/137238-problem-med-att-skapa-en-array"
---

# problem med att skapa en array

## #1 — jme, 2005-11-09T09:19Z

Vad är fel?

\<%

dim val = Request.form("val") ' heltal

dim myArray(CInt(val) ) \<- Microsoft VBScript compilation  error '800a0402' Expected integer constant 
dim myArray(CInt(val))
\------------^

%\>

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

## #2 — @nders, 2005-11-09T09:21Z

Du kan inte ange en variabel / ett uttryck som storlek i dim, utan endast i redim.
Sålunda:

```
dim myArray(0)
redim myArray (CInt(val))
```

Att du inte fann något när du sökte på webForum är dock ett under. ;)

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

## #3 — jme, 2005-11-09T09:22Z

följande verka iaf fungera:

dim myArray(10)

myArray(1) = 1
myArray(2) = 2

Response.Write(myArray(1) ) \<-- skriver ut 1

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

## #4 — @nders, 2005-11-09T09:27Z

Det känns dock felaktigt att göra en array som är alldeles för stor. 
Titta gärna på koden i mitt inlägg ovan.

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

## #5 — jme, 2005-11-09T09:27Z

Prövade ditt exempel och får då:

Microsoft VBScript runtime  error '800a000a'

This array is fixed or temporarily locked

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

## #6 — jme, 2005-11-09T09:31Z

hmm.. man kan tydligen heller inte ha dim val = request.form("val")

utan man måste skriva:

dim val

val = ...

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

## #7 — J.N., 2005-11-09T09:38Z

HEJ!

> **jme skrev:**
>
> hmm.. man kan tydligen heller inte ha dim val = request.form("val")
> 
> utan man måste skriva:
> 
> dim val
> 
> val = ...

Nej, i Javascript kan man det (fast utan Request.Form givetvis!), och säkert i andra språk också.

Dim:a variabler kan man däremot göra i rad, Dim a, b, c osv.

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

## #8 — @nders, 2005-11-09T09:38Z

> hmm.. man kan tydligen heller inte ha dim val = request.form("val")
> 
> utan man måste skriva:
> 
> dim val
> 
> val = ...

Det stämmer. Så funkar vbscript.

> Prövade ditt exempel och får då:
> 
> Microsoft VBScript runtime error '800a000a'
> 
> This array is fixed or temporarily locked

Prova att skapa variabeln först.

```
val = CInt(val)
dim myArray(0)
redim myArray (val)
```

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

## #9 — jme, 2005-11-09T09:43Z

Fungerar inte. Får fortfarande:

Microsoft VBScript runtime  error '800a000a'

This array is fixed or temporarily locked

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

## #10 — jme, 2005-11-09T09:45Z

dim myArray() \<-- ingen nolla
redim myArray (val)

Nu verkar iaf detta fungera

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

## #11 — @nders, 2005-11-09T09:58Z

Du hade kunnat bespara dig lite tid om du hade sökt på "Expected integer constant".
En av de första sökträffarna: <http://www.webforum.nu/showthread.php?t=127322>

Man kan inte nog understryka hur finfint det kan vara att söka lite ibland! (y) :bire

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/137238-problem-med-att-skapa-en-array
