Avatar billede zeptic Nybegynder
08. januar 2002 - 15:13 Der er 3 kommentarer og
1 løsning

Data fra database direkte i array

Jeg har engang set hvorledes man laver et udtræk på en database og så får returneret et array, der indeholder hele udtrækket. Men jeg kan dæleneddeme ikke huske hvordan det gøres. Anyone?

Grunden til jeg hellere vil have det i et array, skyldes at jeg tilgår recordsættet rigtig mange gange og det tager lang tid. Hvis der findes en anden, mere anvendelig metode så lytter jeg gerne.
Avatar billede Slettet bruger
08. januar 2002 - 15:17 #1
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT bla osv...\"
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"database.mdb\")
rs.Open strSQL, strDSN, 1

Så bruger du bare rs.GetRows når du har udført din SQL query
Avatar billede zeptic Nybegynder
08. januar 2002 - 15:20 #2
Det var faktisk bare rs.getRows jeg havde brug for. Takker
Avatar billede Slettet bruger
08. januar 2002 - 15:21 #3
Selv tak :)
Avatar billede zeptic Nybegynder
09. januar 2002 - 08:36 #4
Til orientering kan jeg da lige sige, at ved at bruge rs.GetRows, og så arbejde på det fremkomne array, istedet for at bruge rs(\"Item1\") kan der opnås en _stor_ hastighedsforøgelse.
I et konkret eksempel brugte rs(\"Item1\") 4.23 sekunder, hvor rs.GetRows kun skulle bruge 0.01 sekund for at lave det samme.

Så det er virkelig noget der batter!
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