---
title: "Arrayproblem!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/125105-arrayproblem"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "znyder"
published: "2005-03-24T20:13:15.000Z"
updated: "2005-04-01T08:19:41.000Z"
replies: 6
views: 328
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/125105-arrayproblem"
---

# Arrayproblem!

## #1 — znyder, 2005-03-24T20:13Z

Hej, kollt runt här på WF men inte hittat det jag söker efter.

Mitt problem:

```
<%
SET RStemp = MinCon.Execute("SELECT * FROM tillverkare ORDER BY tillverkare")
Do While NOT RStemp.EOF

LMG_SQL = LMG_SQL & """" & RStemp("tillverkare") & """, "

RStemp.MoveNext
Loop
%>
```

 

men när jag ska änvända den i en array:
myarray = array(LMG_SQL)

så skriver den bara ut:
"Atari", "Bandai", "Nintendo"

som en enda text... varför delas den inte ut??

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

## #2 — jimpa, 2005-03-25T07:02Z

Hej,

Vet inte svaret på din fråga dock.. men ett allternativ kan ju vara att göra så här istället:

```
<%
SET RStemp = MinCon.Execute("SELECT * FROM tillverkare ORDER BY tillverkare")
Do While NOT RStemp.EOF

LMG_SQL = LMG_SQL & ";" & RStemp("tillverkare")

RStemp.MoveNext
Loop

myArray = Split(LMG_SQL, ";")

 For i = 0 To Ubound(myArray)
  Response.Write myArray(i)
Next
%>
```

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

## #3 — J.N., 2005-03-29T14:12Z

HEJ!

Du skriver tydligen ut "Atari", det borde vara endast Atari?

Jag tror du lider av fnuttomani.
Det borde räcka med

```
LMG_SQL = LMG_SQL & RStemp("tillverkare") & ", "
```

<http://www.devguru.com/Technologies/vbscript/quickref/array.html>

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

## #4 — Guffa, 2005-03-29T18:22Z

Den delas inte upp därför att du inte har gjort något för att dela upp den.

När du skapar arrayen med strängen i så skapas det helt enkelt en array med en enda post i. Det sker ingenting magiskt som känner av det som strängen innehåller.

Ifall du vill dela upp strängen på kommatecken så använder du funktionen Split:

astrCompanies = Split(LMG_SQL, ", ")

Tänk dock på att den inte bryr sig om ifall kommatecknen kommer ifrån datat i databasen eller ifrån koden. Ifall strängen ser ut så här:

"Acme, Ltd", "Atari"

så kommer du att få tre poster:

"Acme
Ltd"
"Atari"

Du kan göra så här för att få innehållet i recordsetet i en array:

astrCompanies = RStemp.GetRows()

Det du får är en tvådimensionell array som innehåller datat ifrån posterna och fälten i recordsetet.

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

## #5 — J.N., 2005-03-30T07:47Z

HEJ!

> **Guffa skrev:**
>
> Den delas inte upp därför att du inte har gjort något för att dela upp den.

Nja, det trodde jag också först, men när jag sedan kontrollerade hur syntaxen för Split ser ut, kom jag snabbt fram till att jag hade fel, och tror att felet ligger i fnuttarna.

```
<%myarray = array("A", "B", "C", "D")%>
<%=myarray(0)%>
ger
A
```

> **Guffa skrev:**
>
> Tänk dock på att den inte bryr sig om ifall kommatecknen kommer ifrån datat i databasen eller ifrån koden. Ifall strängen ser ut så här:
> 
> "Acme, Ltd", "Atari"
> 
> så kommer du att få tre poster:
> 
> "Acme
> Ltd"
> "Atari"

Detta är fel, det fungerar alldeles utmärkt.

```
<%myarray = array("A,x", "B", "C", "D")%>
<%=myarray(0)%>
<%=myarray(1)%>
ger
A,x
B
```

Du behöver inte kalla det magiskt, det ligger i VBscript-språket. :e

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

## #6 — Guffa, 2005-03-31T15:46Z

> **J.N. skrev:**
>
> HEJ!
>
> > **Guffa skrev:**
> >
> > Den delas inte upp därför att du inte har gjort något för att dela upp den.
>
> Nja, det trodde jag också först, men när jag sedan kontrollerade hur syntaxen för Split ser ut, kom jag snabbt fram till att jag hade fel, och tror att felet ligger i fnuttarna.
>
> ```
> <%myarray = array("A", "B", "C", "D")%>
> <%=myarray(0)%>
> ger
> A
> ```

Nu blandar du ihop saker och ting. Det du skapar i exemplet är en array med fyra poster, men det som znyder skapade var en array med en post.

Array("A, B, C, D") är inte samma sak som Array("A", "B", "C", "D").

> **J.N. skrev:**
>
> > **Guffa skrev:**
> >
> > Tänk dock på att den inte bryr sig om ifall kommatecknen kommer ifrån datat i databasen eller ifrån koden. Ifall strängen ser ut så här:
> > 
> > "Acme, Ltd", "Atari"
> > 
> > så kommer du att få tre poster:
> > 
> > "Acme
> > Ltd"
> > "Atari"
>
> Detta är fel, det fungerar alldeles utmärkt.\[KOD\]\<%myarray = array("A,x", "B", "C", "D")%\>
> \<%=myarray(0)%\>
> \<%=myarray(1)%\>
> ger
> A,x

Nej, det är inte fel. Här blandar du ihop Array med Split.

Split("A,x, B, C, D", ", ") get inte samma resultat som Array("A,x", "B", "C", "D"). Ifall man lägger in separata värden i en array så är det ju självklart att man kan ha kommatecken i värdena.

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

## #7 — J.N., 2005-04-01T08:19Z

> **Guffa skrev:**
>
> > **J.N. skrev:**
> >
> > HEJ!
> >
> > > **Guffa skrev:**
> > >
> > > Den delas inte upp därför att du inte har gjort något för att dela upp den.
> >
> > Nja, det trodde jag också först, men när jag sedan kontrollerade hur syntaxen för Split ser ut, kom jag snabbt fram till att jag hade fel, och tror att felet ligger i fnuttarna.
> >
> > ```
> > <%myarray = array("A", "B", "C", "D")%>
> > <%=myarray(0)%>
> > ger
> > A
> > ```
>
> 
> Nu blandar du ihop saker och ting. Det du skapar i exemplet är en array med fyra poster, men det som znyder skapade var en array med en post.
> 
> Array("A, B, C, D") är inte samma sak som Array("A", "B", "C", "D").

Är du absolut 100% säker på att det är en array med en post?
Eller att det är det han vill ha?
Det är nämligen inte jag, särskilt inte eftersom han har så många fnuttar.

> **Guffa skrev:**
>
> > **J.N. skrev:**
> >
> > > **Guffa skrev:**
> > >
> > > Tänk dock på att den inte bryr sig om ifall kommatecknen kommer ifrån datat i databasen eller ifrån koden. Ifall strängen ser ut så här:
> > > 
> > > "Acme, Ltd", "Atari"
> > > 
> > > så kommer du att få tre poster:
> > > 
> > > "Acme
> > > Ltd"
> > > "Atari"
> >
> > Detta är fel, det fungerar alldeles utmärkt.
> >
> > ```
> > <%myarray = array("A,x", "B", "C", "D")%>
> > <%=myarray(0)%>
> > <%=myarray(1)%>
> > ger
> > A,x
> > ```
>
> 
> Nej, det är inte fel. Här blandar du ihop Array med Split.
> 
> Split("A,x, B, C, D", ", ") get inte samma resultat som Array("A,x", "B", "C", "D"). Ifall man lägger in separata värden i en array så är det ju självklart att man kan ha kommatecken i värdena.

Nej, det har jag inte påstått heller, Split och Array är två skilda saker.
Det jag skriver ger exakt det resultat jag skriver, och inget annat, det är bara att testa!

Eftersom inte znyder har svarat på våra inlägg vet vi inte hur felsökningen framskrider; om han har för många fnuttar, eller om han borde använda Split istället.

 :h

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/125105-arrayproblem
