Avatar billede kovalt Nybegynder
11. august 2002 - 12:54 Der er 3 kommentarer og
1 løsning

While Not rs.EOF

Hej

Er det udlovlig at lave noget på følgende måde:

set rs = Conn.Execute(etellerandet)

While Not rs.EOF
 
  strSQL = "SELECT bla FROM bla WHERE bla"
  set rs2 = Conn.Execute(strSQL)

  While Not rs2.EOF

  test = test + 1

  rs2.MoveNext
  Wend

rs.MoveNext
Wend
Avatar billede cbp Nybegynder
11. august 2002 - 12:56 #1
Nej, det er der ikke noget ulovligt i men det kan dog være meget skidt for performance.
Avatar billede kovalt Nybegynder
11. august 2002 - 12:59 #2
Er det meget ressourcekrævende eller hvad? er der en smartere måde?
Avatar billede cbp Nybegynder
11. august 2002 - 13:05 #3
Det som afgør om det er ressourcekrævende er hvor mange records der er i det yderste recordset. Hvis der er eks. er 5 så har man foretaget 6 forespørgsler og det er formodentlig fint men hvis der er 100 records i det yderste recordset så er det jo ekstremt ressourcekrævende at skulle frem og tilbage mellem databasen 101 gange.

Som regel kan man finde en måde hvorpå man kan nøjes med et eller to udtræk fra databasen og så placere en smule logik i ASP'en eller i en stored procedure som vil gøre siden langt hurtigere.
Avatar billede kovalt Nybegynder
11. august 2002 - 13:14 #4
ok takker
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