---
title: "Variabelproblem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/68344-variabelproblem"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "i-or"
published: "2003-02-14T19:55:43.000Z"
updated: "2003-02-14T20:55:28.000Z"
replies: 8
views: 273
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/68344-variabelproblem"
---

# Variabelproblem

## #1 — i-or, 2003-02-14T19:55Z

Det var längesedan jag programmerade, jag är riktigt ringrostig.  :( 

```
<% 
v1 = 0.05
v2 = 0.1
v3 = 0.85
S = 1
For i=1 to 3
M = "v" & i
S = S * M
Next
%>
```

 

Jag får inte denna enkla kod att fungera. Jag antar att M blir en sträng istället för att vara en variabel. 

Körningsfel i Microsoft VBScript fel '800a000d' 

Inkompatibla typer: 'M'

Tack på förhand

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

## #2 — LarsG, 2003-02-14T20:08Z

Jovisst blir det en sträng. Vad vill du göra?

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

## #3 — i-or, 2003-02-14T20:22Z

Jag vill att M ska ersättas med variablerna (v1, v2 och v3).

Alltså ska S = S \* 0.05 beräknas när i = 1.

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

## #4 — cyprys, 2003-02-14T20:33Z

```
<%
v1 = 0.05
v2 = 0.1
v3 = 0.85
Dim i, S, M
Dim arr(v1, v2, v3)

for i = lbound(arr) to ubound(arr)
S = S * arr(i)
next
%>
```

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

## #5 — i-or, 2003-02-14T20:39Z

Kompileringsfel i Microsoft VBScript fel '800a0402' 

Heltalskonstant förväntas. 

Dim arr(v1, v2, v3)
\--------^

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

## #6 — LarsG, 2003-02-14T20:41Z

Vilket initialt värde vill du ha på S?

```

dim s,v(2),i
s = 4711
v = array(0.05,0.1,0.85)

for i = 0 to 2
 s = s * v(i)
next
```

I och för sig så är det onödigt med en loop

```
s = 4711*0.05*0.1*0.85
```

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

## #7 — i-or, 2003-02-14T20:45Z

Körningsfel i Microsoft VBScript fel '800a000d' 

Inkompatibla typer

v = array(0.05,0.1,0.85)

Går det att ha decimaltal i arrayen?

Initialt värde?

Jag behöver en loop, för detta var bara ett enklare exempel av problemet.

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

## #8 — LarsG, 2003-02-14T20:53Z

```
dim s,v,i  'inget (2)
```

Jag tänkte bara att om S inte har tilldelats något värde innan loopen så blir resultatet 0.

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

## #9 — i-or, 2003-02-14T20:55Z

Ok, jag hade S=1 i första exemplet men det föll bort. :)

Tack så mycket för hjälpen!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/68344-variabelproblem
