---
title: "Kod fungerar ej om flera värden finns i array"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/163391-kod-fungerar-ej-om-flera-värden-finns-i-array"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "bigsky"
published: "2007-08-10T21:54:58.000Z"
updated: "2007-08-11T00:40:15.000Z"
replies: 1
views: 389
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/163391-kod-fungerar-ej-om-flera-värden-finns-i-array"
---

# Kod fungerar ej om flera värden finns i array

## #1 — bigsky, 2007-08-10T21:54Z

Varför fungerar nedanstående kod endast när Arrayen innehåller endast ett tal och inte flera? T ex. fungerar den när Arrayen innehåller endast "20" men inte om Arrayen innehåller "3,4,16,20".

```
<% Call OpenConn()
Set rsGetActiveMenu = Conn.Execute("SELECT Id, PageId FROM tblMenuCat")
Do Until rsGetActiveMenu.EOF
a = Array(rsGetActiveMenu("PageId"))
For Each x In a
If x = Request.QueryString("lnkid") Then
  strActiveMenuId = rsGetActiveMenu("Id")
  strMenuImg = rsGetActiveMenu("Id")
  Exit Do
Else
  strActiveMenuId = "1"
  strMenuImg = "1"
End If
Next
rsGetActiveMenu.MoveNext
Loop
rsGetActiveMenu.Close : Set rsGetActiveMenu = Nothing
Call CloseConn %>
```

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

## #2 — emission, 2007-08-11T00:40Z

Det beror på att arrayen aldrig kommer att innehålla mer än ett element. Om rsGetActiveMenu("PageId") är "1" så kommer arrayen att innehålla ett element ("1") och om rsGetActiveMenu("PageId") är "1, 2, 3" så kommer arrayen att innehålla....... ETT element med värdet "1, 2, 3".

Om du vill få ut en array så är det

a=split(rsGetActiveMenu("PageId"),", ")

som gäller. Som sagt, det är inte så smidigt att lagra flera värden i en kolumn. Låt helst bli.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/163391-kod-fungerar-ej-om-flera-värden-finns-i-array
