Avatar billede Slettet bruger
04. september 2010 - 12:55 Der er 4 kommentarer og
1 løsning

Tilføj array til array

Hej alle Eksperter

Rækker fra forskellige databaser hentes til arrays på denne måde:
post1 = rs.getrows()
post2 = rs.getrows()
osv.


Disse arrays skal nu samles til én array: post().

Dette virker naturligvis ikke, men viser min intention:
post = post1 + post2


Hvordan lader dette sig gøre?

På forhånd tak.
Avatar billede mortvader Nybegynder
04. september 2010 - 13:28 #1
Jeg mener ikke der er en kommando til at merge 2 arrays i vbscript/asp.

Men med lidt kode kan alt jo lade sig gøre :)

(ikke afprøvet, men noget i den her stil:)
<%
post1 = rs.getrows()
post2 = rs.getrows()

redim preserve (post1,ubound(post1)+ubound(post2))

for x=lbound(post2) to ubound(post2)
  post1(ubound(post1)+x)=post2(lbound(post2)+x)
next
%>
Avatar billede Slettet bruger
04. september 2010 - 18:21 #2
I post = post1 + post2 er resultatet et fladt array.

Man kunne også:

post=array(post1,post2)

felter fra post1:
post(0)(0),post(0)(1),....

Hentes post1,post2,... sekventielt kan de efter tur tilføjes variables post vha.

add2list post,rs.getrows()

idet:

Sub add2list(V,i)
    On Error Resume Next
    ReDim Preserve V(UBound(V) + 1)
    If Err.Number=13 Then ReDim V(0)
    V(UBound(V)) = i
End Sub
Avatar billede Slettet bruger
16. september 2010 - 11:31 #3
Tak for forslag.

Mortvader, et spørgsmål til denne linje:
post1(ubound(post1)+x)=post2(lbound(post2)+x)

Hvad sker der ved ligmed-tegnet her?

post1-array'en er jo af typen post1(x,y), og det samme gælder post2.
Avatar billede Slettet bruger
16. september 2010 - 11:42 #4
Nej, ingen fejl alligevel. Scriptet fungerer.
Mortvader, læg et svar.
Avatar billede mortvader Nybegynder
16. september 2010 - 11:50 #5
hopsa
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester