Avatar billede pfp Nybegynder
07. juni 2002 - 14:00 Der er 35 kommentarer og
2 løsninger

Databaseværdier ind i et array

Hej,

Hvordan ligger jeg alle mine værdier fra en bestemt kollone i min database ind i et array?

Hvis jeg f.eks. har en kollone med ID'er så vil jeg gerne have dem lagt ind i mit array så det ser sådan her ud:

mitIDarray = 1,2,3,4,5,6,7 osv.

Nogen bud?

/peter
Avatar billede jeg_var_gangsta Nybegynder
07. juni 2002 - 14:04 #1
while not rs.eof
  if mitidarray = "" then
    mitidarray = rs("id") & ","
  else
    mitidarray = mitidarray & "," & rs("id")
  end if
rs.movenext
wend
Avatar billede jeg_var_gangsta Nybegynder
07. juni 2002 - 14:05 #2
*svar* :)

det er et bud, jeg ved ikke om det virker.....

/Gangsta :)
Avatar billede dk_akj Nybegynder
07. juni 2002 - 14:08 #3
while not rs.eof
  mitidarray(count) = rs("id")
  rs.movenext
  count = count + 1
wend
Avatar billede jeg_var_gangsta Nybegynder
07. juni 2002 - 14:12 #4
set rs = myconn.execute("select * from hej order by d_id")
while not rs.eof
    mitidarray = mitidarray & rs("id") & ","
rs.movenext
wend
response.write mitidarray
Avatar billede jeg_var_gangsta Nybegynder
07. juni 2002 - 14:12 #5
det var vist sår'n det sku' være
Avatar billede dk_akj Nybegynder
07. juni 2002 - 14:15 #6
pfp -> Skal det ind i et array eller en streng ??

//akj
Avatar billede pfp Nybegynder
07. juni 2002 - 14:16 #7
jeg_var_gangsta ->

Ja dit andet forslag virker næsten. Men jeg får et resultat som dette:
13,17,1,2,3,4,5,6,7,8,9,10,

Hvordan slipper jeg for det sidste komma?

dk_akj ->
Jeg kan ikke få dit til at virke?

/peter
Avatar billede pfp Nybegynder
07. juni 2002 - 14:16 #8
Det skal ind i et array
Avatar billede jeg_var_gangsta Nybegynder
07. juni 2002 - 14:18 #9
det laver jeg lige, 2 sek.
Avatar billede dk_akj Nybegynder
07. juni 2002 - 14:27 #10
mitidarray = rs.getrows


//akj
Avatar billede jeg_var_gangsta Nybegynder
07. juni 2002 - 14:29 #11
set rs = myconn.execute("select * from tabel order by id")
while not rs.eof
id = rs("id")
    if id = "9" then
        mitidarray = mitidarray & id
    else
        mitidarray = mitidarray & id & ","
    end if
rs.movenext
wend
response.write mitidarray
Avatar billede pfp Nybegynder
07. juni 2002 - 14:30 #12
Hvorfor får jeg typerne stemmer ikke overens med mitidarray = rs.getrows??
Avatar billede jeg_var_gangsta Nybegynder
07. juni 2002 - 14:31 #13
min ting virker...
Avatar billede pfp Nybegynder
07. juni 2002 - 14:32 #14
jeg_var_gangsta -> Det sidste dur da slet ikke. Nu blander den 9 og 10 sammen
Avatar billede dk_akj Nybegynder
07. juni 2002 - 14:32 #15
Har du declaretet mitidarray som array ??

Dim mitidarray()

//akj
Avatar billede jeg_var_gangsta Nybegynder
07. juni 2002 - 14:32 #16
jeg får værdien 1,2,3,4,5,6,7,8,9
Avatar billede pfp Nybegynder
07. juni 2002 - 14:33 #17
Jeg kan heller ikke helt forstå hvorfor du lige vælger tallet 9? Det kan jo godt være at den på et tidspunkt íkke eksisterer i min tabel.
Avatar billede jeg_var_gangsta Nybegynder
07. juni 2002 - 14:34 #18
ja det gør den sgu også...
Avatar billede pfp Nybegynder
07. juni 2002 - 14:34 #19
jeg_var_gangsta -> Hvordan kan du få det når du ikke har min database at gå ud fra?? Da jeg skrev 13,17,1,2,3,4,5,6,7,8,9,10 var det jo bare et eksempel på hvordan det gerne skulle se ud.
Avatar billede pfp Nybegynder
07. juni 2002 - 14:35 #20
Okay nu er jeg forvirret. Hvad "gør den sgu også"??
Avatar billede jeg_var_gangsta Nybegynder
07. juni 2002 - 14:35 #21
yes, point taken :) går igang med noget andet lir...
Avatar billede pfp Nybegynder
07. juni 2002 - 14:35 #22
Nå ja ok, glem den sidste kommentar.
Avatar billede pfp Nybegynder
07. juni 2002 - 14:35 #23
Ok, tak.
Avatar billede jeg_var_gangsta Nybegynder
07. juni 2002 - 14:39 #24
"Nu blander den 9 og 10 sammen" - ja det gør den sQ også.. er igang med at lave noget
Avatar billede jeg_var_gangsta Nybegynder
07. juni 2002 - 14:46 #25
set rs = myconn.execute("select * from tabel")
set rsMax = myconn.execute("SELECT MAX(id) AS MaxID FROM tabel")
while not rs.eof
id = rs("id")
maxid = rsMax("MaxID")
    if id = maxid then
        mitidarray = mitidarray & id
    else
        mitidarray = mitidarray & id & ","
    end if
rs.movenext
wend
response.write mitidarray
Avatar billede jeg_var_gangsta Nybegynder
07. juni 2002 - 14:47 #26
feltet id skal være et talfelt...
Avatar billede jeg_var_gangsta Nybegynder
07. juni 2002 - 14:48 #27
min db:
---------------------------
TABEL
  id: autonummerering
---------------------------

jeg får udskrevet: 1,2,3,4,5,6,7,8,9,10,11,12,13

feltet id indeholder værdierne fra 1 til 13
Avatar billede jeg_var_gangsta Nybegynder
07. juni 2002 - 14:49 #28
..og "select max(felt) as MaxID from tabel" vælger den højeste værdi der findes i "tabel" i feltet "felt"
Avatar billede pfp Nybegynder
07. juni 2002 - 14:55 #29
Det virker stadig ikke. Jeg har nogle forskellige ID'er i min tabel hvor id=17 er det højest og så ned til id=1. Dog mangler der nogle midt imellem. Men jeg får udskrevet sådan at den blander 17 og 1 sammen til 171 og den afslutter også med komma.
Avatar billede jeg_var_gangsta Nybegynder
07. juni 2002 - 14:58 #30
det forstår jeg ikke.. prøv med
set rs = myconn.execute("select * from tabel order by id")
Avatar billede jeg_var_gangsta Nybegynder
07. juni 2002 - 15:03 #31
hvis det ikke virker, så ved jeg ikke hvad der skal til.
Avatar billede dk_akj Nybegynder
07. juni 2002 - 15:04 #32
Her er en stump kode jeg før har brugt. Og den virker !!

<%
dim varmyarray
Set RS = Conn.Execute("SELECT ID FROM member ORDER BY ID")

varmyarray = rs.getrows()

intNumRows = UBound(varmyarray,2)
intNumCols = UBound(varmyarray)

response.write intNumRows & " poster <br>"

for i = 0 to intNumRows
    for j = 0 to intNumCols
        response.write varmyarray(j,i) & "<br>"
    next
next
%>
Avatar billede pfp Nybegynder
07. juni 2002 - 15:07 #33
dk_akj. Hvis jeg bruger det får jeg udskrevet alt indholdet af min tabel på en side og det var ikke lige meningen.
Avatar billede dk_akj Nybegynder
07. juni 2002 - 15:11 #34
Nej det ved jeg godt men du ville jo have alle id'erne ind i et array ik' ??

Det har jeg gjort og for at bevise at der var data i arrayet skrev jeg dem ud.

Dine data ligger altså i arrayet "varmyarray"

//akj
Avatar billede pfp Nybegynder
07. juni 2002 - 15:16 #35
Jo, men ligger resten af dataene så ikke også i arrayet?
Avatar billede dk_akj Nybegynder
07. juni 2002 - 19:55 #36
I mit eksempel er det eneste der ligger i array'et de id'er jeg trækker ud med sql'en, Der er altså ikke "andre data" end dine id's

Set RS = Conn.Execute("SELECT ID FROM member ORDER BY ID")

//akj
Avatar billede pfp Nybegynder
07. juni 2002 - 21:04 #37
dk_akj -> Ok tak for det.

Jeg lukker spm. nu da jeg har fundet ud af, at det ikke er nødvendigt at ligge mine data i et array alligevel. Jeg håber i begge er tilfredse med at jeg har delt pointene "lige over".

Tak for Jeres indsats.

/peter
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