Avatar billede starleicht Nybegynder
18. februar 2004 - 09:45 Der er 11 kommentarer og
1 løsning

udtræk fra stort recordset på webside (ASP)

Jeg danner et recordset med dimensionen 164*22, og udfra det skal jeg udtrække en delmængde således at der dannes en tabel på 15*12.
Jeg viser data på en webside vha. asp, og lige nu danner jeg hver enkelt celle vha. rs.filter. For ovenstående tabel skal jeg altså lave 180!! forespørgelser til recordsettet, og det går uendeligt langsomt. Findes der ikke en nemmere måde at gøre det på?
Jeg kan ikke "loope" mig igennem det store recordset, da værdierne i "delmængdetabellen" ikke kommer i rækkefølge men udtrækkes fra mange forskellige steder i det store recordset.
Avatar billede steen Nybegynder
18. februar 2004 - 09:50 #1
Kan du ikke bruge en objRS.Getrows() i stedet? derefter filtrere dit array?
Avatar billede starleicht Nybegynder
18. februar 2004 - 09:58 #2
vha. rs.filter?
Avatar billede trer Nybegynder
18. februar 2004 - 10:00 #3
Eh... Du må jo kunne identificere de rækker du er interesseret i, så hvorfor nøjes du ikke med at udtrække de nødvendige data fra database fremfor at udtrække samtlige data og så lave delmængden?
Avatar billede starleicht Nybegynder
18. februar 2004 - 10:01 #4
Bruger man ikke række/kolonne nummer for at udtrække data fra et array?
Jeg kender jo ikke række/kolonne nummer!
Avatar billede starleicht Nybegynder
18. februar 2004 - 10:06 #5
trer: Jeg bruger en stored procedure til at hente de nødvendige data fra databasen.
Den stored procedure jeg bruger bliver brugt i anden sammenhæng, så jeg har ikke mulighed for at ændre i den.
Desuden bruger jeg næsten data fra samtlige rækker og kolonner i recordsettet til delmængden!
Avatar billede steen Nybegynder
18. februar 2004 - 10:06 #6
nej...

Min ide er følgende:

arrRecordset = objRS.GetRows()
For i = 0 To Ubound(arrRecordset,2)
  For e = 0 To Ubound(arrRecordset,1)
    Response.write arrRecordset(e,i) & " - "
  Next
  Response.write "<br>"
Next


Så kan du jo benytte if statement i din løkke
Avatar billede starleicht Nybegynder
18. februar 2004 - 10:11 #7
steen: Tjah, prøver lige.....
I'll be back!
Avatar billede trer Nybegynder
18. februar 2004 - 10:12 #8
Hmm... bedste løsning ville så være, at kopiere den sp du benytter og retter kopien til så du har en ny der giver hvad du aktuelt har behov for.  Det vil være væsentligt hurtigere end at loope rundt i ASP.
Avatar billede runesoft Nybegynder
18. februar 2004 - 10:21 #9
selvom du ikke har mulighed for at rette i den sp der returnerer resultatet, kan du jo stadig godt pakke den ind og foretage filtreringen på serveren.
Avatar billede runesoft Nybegynder
18. februar 2004 - 10:48 #10
med serveren mener jeg databasen
Avatar billede starleicht Nybegynder
18. februar 2004 - 15:09 #11
steen: Fantastisk!
Hvad der før tog ca. 3 min tager nu kun 2 sek!!!!!
Svar lige, så får du pointene + en klapsalve!
Avatar billede steen Nybegynder
18. februar 2004 - 16:04 #12
ok... jammen så er der her et svar ;-)

/Steen
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
Computerworld tilbyder specialiserede kurser i database-management

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