Avatar billede celal Nybegynder
08. maj 2002 - 12:12 Der er 12 kommentarer og
4 løsninger

APS-Script : Do/While

Jeg skal lave en loop, så jeg kan hente data fra min database og smide det ind på en Tabelrække.
På nuværende tidspunkt har jeg lavet denne kode:
<% Do while rs.EOF
    rs.MoveFirst

%>

<tr><font face="Arial" color="#000000">
  <td bordercolor="#c0c0c0"><font size="2"face="Arial" color="#000000"><a href="#Brancher og myndighederB"><%=rs("PRODUCTGROUP")%></a></font></td></font>
</tr>
<%           
  loop
%>



Men dette virker ikke. Den udskriver første række, derefter stopper den (der er flere rækker).

Hvad gøre jeg galt?
Avatar billede dalbjerg Nybegynder
08. maj 2002 - 12:15 #1
<% Do while rs.EOF%>

<tr><font face="Arial" color="#000000">
  <td bordercolor="#c0c0c0"><font size="2"face="Arial" color="#000000"><a href="#Brancher og myndighederB"><%=rs("PRODUCTGROUP")%></a></font></td></font>
</tr>
<%           
rs.movenext 
loop
%>
Avatar billede lenn Nybegynder
08. maj 2002 - 12:16 #2
Prøve dette her...

<% WHILE NOT RS.EOF %>
<tr><font face="Arial" color="#000000">
  <td bordercolor="#c0c0c0"><font size="2"face="Arial" color="#000000"><a href="#Brancher og myndighederB"><%=rs("PRODUCTGROUP")%></a></font></td></font>
</tr>
<%
RS.MoveNext
WEND
Avatar billede eagleeye Praktikant
08. maj 2002 - 12:16 #3
Der mangler et NOT eller køre loopet kun hvis dit record set er tomt...

<% Do while NOT rs.EOF%>
Avatar billede celal Nybegynder
08. maj 2002 - 12:29 #4
okay, det virkede ikke, men jeg har lavet det på en andenmåde:

<%
rs.MoveFirst
Do while Not rs.EOF
strLink="<tr><font face=Arial color=#000000> <td bordercolor=#c0c0c0><font size=2 face=Arial color=#000000><a href=#Brancher og myndighederB>" & rs("PRODUCTGROUP") & "</a></font></td></font></tr>"
               
Response.Write strLink
rs.MoveNext
loop
%>


Dette virker, men nu får melding til sidst i Tabelrækken, hvor der står:

ADODB.Field fejl '80020009'

Either BOF or EOF is True, or the current record has been deleted; the operation requested by the application requires a current record.


Hvordan får jeg dette væk?
Avatar billede dalbjerg Nybegynder
08. maj 2002 - 12:33 #5
rs.MoveFirst

uhmm det behøver du ikke det der
Avatar billede lenn Nybegynder
08. maj 2002 - 13:00 #6
<% WHILE NOT RS.EOF %>
<tr><font face="Arial" color="#000000">
  <td bordercolor="#c0c0c0"><font size="2"face="Arial" color="#000000"><a href="#Brancher og myndighederB"><%=rs("PRODUCTGROUP")%></a></font></td></font>
</tr>
<%
RS.MoveNext
WEND
Avatar billede celal Nybegynder
08. maj 2002 - 13:09 #7
Lenn: er du sikker på at jeg kan bruge Wend?
Avatar billede lenn Nybegynder
08. maj 2002 - 13:14 #8
Ja, temmelig sikker - har du prøvet at indsætte "mit kode"???
Avatar billede lenn Nybegynder
08. maj 2002 - 13:26 #9
...eller hvad...
Avatar billede celal Nybegynder
08. maj 2002 - 14:02 #10
Nej jeg får en fejl:

Der opstod en Microsoft VBScript-kompileringsfejl fejl '800a0400'

En sætning var ventet

/udst-pro.asp, linje 123

Wend
Avatar billede celal Nybegynder
08. maj 2002 - 14:02 #11
Men kan det have noget at gøre med, at jeg bruger Autonumering i databasen?
Avatar billede celal Nybegynder
08. maj 2002 - 14:11 #12
Hvad for en funktion skal jeg bruge for at finde ud af hvor mange poster der er i tablen? Det er noget med rs.RecordCount?
Avatar billede eagleeye Praktikant
08. maj 2002 - 16:10 #13
denne skulle virke...

<%
Do while Not rs.EOF
  strLink="<tr><font face=Arial color=#000000> <td bordercolor=#c0c0c0><font size=2 face=Arial color=#000000><a href=#Brancher og myndighederB>" & rs("PRODUCTGROUP") & "</a></font></td></font></tr>"
  Response.Write strLink
  rs.MoveNext
loop
%>

ar du noget inden den kode som udsriver fra samme recordset?
Avatar billede mccannon Nybegynder
08. maj 2002 - 16:31 #14
Kunne også gøre det på den her måde.:
<%
If not RS.EOF then
      Do until RS.EOF
%>
<tr><font face="Arial" color="#000000">
  <td bordercolor="#c0c0c0"><font size="2"face="Arial" color="#000000"><a href="#Brancher og myndighederB"><%=rs("PRODUCTGROUP")%></a></font></td></font>
</tr>
<% RS.Movenext
Loop
End if
%>
Avatar billede mccannon Nybegynder
08. maj 2002 - 16:35 #15
Eller
<%
If not RS.EOF then
      Do until RS.EOF
        response.write "<tr><font face='Arial' color='#000000'>"
        response.write "<a href='" & "#Brancher og myndighederB"  & "'>" & rs("PRODUCTGROUP") & "</a></font></td></font></tr>"
        RS.Movenext
      Loop
End if
%>
Avatar billede mccannon Nybegynder
08. maj 2002 - 16:37 #16
og så kunne du lige efter du har åbnet dit recordset sige noget i retning af.
<%
If RS.EOF then
Response.write " Intet i databasen "
RS.close
Set RS = Nothing
End if

%>
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