Avatar billede jdr Nybegynder
27. april 2001 - 13:35 Der er 10 kommentarer og
1 løsning

2 x Do While Not

Jeg har 2 DO WHILE NOT rs.EOF, men jeg får kun resultatet frem i den første loop.
Hvad skal jeg lave om før resultaterne fra begge DO WHILE NOT rs.EOF vises i browseren.
   

<%
response.buffer = true


set Conn =Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"mug\"


SQLstmt=\"SELECT personer.cprnr, personer.navn, aktivitet.aktivitet,aktivitet.antaltimer,aktivitet.kgodtkr,aktivitet.morgen,aktivitet.frokost,aktivitet.aften,aktivitet.kostialt,aktivitet.ydelseikr FROM aktivitet INNER JOIN personer ON aktivitet.aktivitet = personer.aktivitet\"

%>
<html>

<head>
<title>Home Page</title>
</head>

<body>

<p><%Conn.Execute (SQLstmt)
Set rs = conn.Execute(SQLstmt) %> </p>
<%aktivitet = rs(\"aktivitet\")
\'første loop   
DO WHILE NOT rs.EOF
   
aktivitet = rs(\"aktivitet\")
 
response.write aktivitet
 
   

  rs.MoveNext
LOOP

   

%>

<table border=\"1\" width=\"972\">
  <tr>
    <td width=\"109\">CPRNR</td>
    <td width=\"143\">NAVN</td>
    <td width=\"83\">Aktivitet</td>
    <td width=\"84\">K-GODT antal</td>
    <td width=\"86\">K-GODT kr</td>
    <td width=\"76\">Morgenmad</td>
    <td width=\"48\">Frokost</td>
    <td width=\"65\">Aftensmad</td>
    <td width=\"60\">Kost ialt</td>
    <td width=\"158\">Ydelse før øreafrundning</td>
<%
\'anden loop
  DO WHILE NOT rs.EOF
    cprnr = rs(\"cprnr\")
  navn = rs(\"navn\")
aktivitet = rs(\"aktivitet\")
antaltimer=rs(\"antaltimer\")
kgodtkr=rs(\"kgodtkr\")
morgen=rs(\"morgen\")
frokost=rs(\"frokost\")
aften=rs(\"aften\")
kostialt=rs(\"kostialt\")
ydelseikr=rs(\"ydelseikr\")

%>
  </tr>
  <tr>
    <td width=\"109\"><%=cprnr%>
</td>
    <td width=\"143\"><%=navn%>
</td>
    <td width=\"83\"><%=aktivitet%>
</td>
    <td width=\"84\"><%=antaltimer%>
</td>
    <td width=\"86\"><%=kgodtkr%>
</td>
    <td width=\"76\"><%=morgen%>
</td>
    <td width=\"48\"><%=frokost%>
</td>
    <td width=\"65\"><%=aften%>
</td>
    <td width=\"60\"><%=kostialt%>
</td>
    <td width=\"158\"><%=ydelseikr%>
</td>
<%


    rs.MoveNext


  LOOP
  RS.Close
  Response.Write \"</TABLE>\"

conn.Close
Set conn = nothing
Set SQLstmt = nothing

%>
  </tr>
</table>
</body>
</html>
Avatar billede erikjacobsen Ekspert
27. april 2001 - 13:36 #1
sæt en rs.movefirst ind imellem de 2 løkker
Avatar billede stoffer Nybegynder
27. april 2001 - 13:38 #2
det er fordi at du siger RS.movenext i første recordset.

Du skal indsætte rs.movefirst lige før andet loop.

Og for at kunne navigere i dit recordset skal du åbne med...

set rs = server.createobject(\"ADODB.recordset\")
rs.open SQLstmt, conn, 3,3

/stoffer
Avatar billede ldanielsen Nybegynder
27. april 2001 - 13:40 #3
... ><%Conn.Execute (SQLstmt)
Set rs = conn.Execute(SQLstmt) %> ...?


... ><%Set rs = conn.Execute(SQLstmt)%> ...

er nok!!
Avatar billede stoffer Nybegynder
27. april 2001 - 13:57 #4
Man laver da ikke 2 recordset, hvis 1 er nok vel???.

Jeg tror at Erikjacobsen og jeg er enige når jeg siger at det IKKE er metoden at bruge..
Avatar billede ldanielsen Nybegynder
27. april 2001 - 14:30 #5
Også jeg!

Men der er nu ingen der har nævnt noget om at åbne to recordsets. Jeg fandt bare en ekstra kodelinie, der ikke bliver brugt til noget, den gir blot databasen et unødvendigt lille \"puf\", får den til at samle nogle data, og så i øvrigt ikke gøre mere ved det.

Et øjeblik efter får den så bud på at samle de samme data én gang til, men nu skal de sendes til er Recordset.

Så væk med den!

I øvrigt er jeres svar jo udmærket.
Avatar billede stoffer Nybegynder
27. april 2001 - 16:08 #6
ohh.. det så jeg ikke godt set ;)
Avatar billede erikjacobsen Ekspert
27. april 2001 - 16:10 #7
Det lyder underligt med det \"puf\" - men hvis det
gør dig lykkelig, så ok :))

Er du sikker på det gør en (positiv) forskel??
Avatar billede stoffer Nybegynder
27. april 2001 - 16:39 #8
hvis hvad gør mig lykkelig ????

Avatar billede erikjacobsen Ekspert
27. april 2001 - 22:00 #9
Ikke dig stoffer. Jeg ved virkelig ikke hvad der gør dig lykkelig...

Jeg læste en kommenter fra ldanielsen forkert, og troede dertil den kom
fra spørgeren. Beklager.
Avatar billede jdr Nybegynder
01. maj 2001 - 10:51 #10
Tak for hjælpen
Avatar billede stoffer Nybegynder
02. maj 2001 - 14:17 #11
hmm var mit svar forkert... jaja :\\

erikjacobsen *gg*
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