18. februar 2004 - 09:45Der 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.
Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
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?
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!
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
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.
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.