Avatar billede Slettet bruger
20. juni 2002 - 14:05 Der er 4 kommentarer og
1 løsning

Loop without DO

Her er min kode:

<%SQL2 = "Select * from Kategori"
Set RS2 = Conn.Execute(SQL2)%>
<%Do while not RS2.EOF%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td> <a href="kategori.asp?ID=<%=RS2("ID")%>"><img src="../../Images/plus.gif" width="9" height="9" border="0">
      <%=RS2("KatNavn")%></a> </td>
  </tr>
</table>

<%
KO = request.querystring("ID")
IF KO  = "" Then%>
<%
RS2.Movenext
Loop%>
<%
else
SQL1 = "Select * from Underkategori where Kategori = '"&request.querystring("ID")&"' AND Kategori = '"&RS2("ID")&"'"
Set RS1 = Conn.Execute(SQL1)
Do while not RS1.EOF
%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td> <a href="kategori.asp?ID=<%=RS2("ID")%>&ID1=<%=RS1("ID")%>"><img src="../../Images/plus.gif" width="9" height="9" border="0">
      <%=RS2("Underkategori")%></a> </td>
  </tr>
</table>




<%KO2 = request.querystring("ID1")
IF KO = "" AND KO2 = "" Then
RS1.Movenext
Loop
else
SQL = "Select * from Pages where Kategori = '"&request.querystring("ID")&"' And Underkategori = '"&request.querystring("ID1")&"'"
Set RS = Conn.Execute(SQL)
Do while not RS.EOF
%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td> <a href="#"><img src="../../Images/plus.gif" width="9" height="9" border="0">
      <%=RS2("Overskrift")%></a> </td>
  </tr>
</table>
<%RS1.Movenext
Loop %>
<%end if
end if
end if%>

Her er en fejl:

Microsoft VBScript compilation error '800a040e'

'loop' without 'do'

/pages/struktur/Kategori.asp, line 26

Loop

Hvorfor gør den det jeg har alle do og alle loop??
Avatar billede kimiwan Nybegynder
20. juni 2002 - 14:38 #1
gør os allesammen en tjeneste og marker, hvilken linje, der er #26
Avatar billede eagleeye Praktikant
20. juni 2002 - 14:51 #2
Prøv også at forklare hvad ud ønsker for dine loops står inde i else delen af if sætninger..
Avatar billede Slettet bruger
20. juni 2002 - 15:55 #3
Jeg vil gerne have en menu hvor man vælger en kategori derefter en underkategori og til sidst et emne. Men det skal ske på samme derfor brugen af ID...

Jeg paster lige min kode igen indtil linje 26:

<%SQL2 = "Select * from Kategori"
Set RS2 = Conn.Execute(SQL2)%>
<%Do while not RS2.EOF%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td> <a href="kategori.asp?ID=<%=RS2("ID")%>"><img src="../../Images/plus.gif" width="9" height="9" border="0">
      <%=RS2("KatNavn")%></a> </td>
  </tr>
</table>

<%
KO = request.querystring("ID")
IF KO  = "" Then%>
<%
RS2.Movenext <----------------Her er linjen der laver fejl...
Loop%>
Avatar billede Slettet bruger
20. juni 2002 - 15:57 #4
Jeg mener:

Men det skal ske på samme side derfor brugen af ID...
Avatar billede eagleeye Praktikant
21. juni 2002 - 00:49 #5
Jeg kan ikke helt gennemskue hvad du ønsker af dit script men jeg vel gætte på koden skal se sådan ud eller i stil med dette. Der hvor du åbner rs udskriver du fra rs2 og laver movenext på rs1... så det har jeg rettet til rs:


<%SQL2 = "Select * from Kategori"
Set RS2 = Conn.Execute(SQL2)%>
<%Do while not RS2.EOF%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td> <a href="kategori.asp?ID=<%=RS2("ID")%>"><img src="../../Images/plus.gif" width="9" height="9" border="0">
      <%=RS2("KatNavn")%></a> </td>
  </tr>
</table>
<%
KO = request.querystring("ID")
IF KO <> "" Then
  SQL1 = "Select * from Underkategori where Kategori = '"&request.querystring("ID")&"' AND Kategori = '"&RS2("ID")&"'"
  Set RS1 = Conn.Execute(SQL1)
  Do while not RS1.EOF
  %>
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td> <a href="kategori.asp?ID=<%=RS2("ID")%>&ID1=<%=RS1("ID")%>"><img src="../../Images/plus.gif" width="9" height="9" border="0">
        <%=RS2("Underkategori")%></a> </td>
    </tr>
  </table>
  <%KO2 = request.querystring("ID1")
  IF KO <> "" AND KO2 <> "" Then
    SQL = "Select * from Pages where Kategori = '"&request.querystring("ID")&"' And Underkategori = '"&request.querystring("ID1")&"'"
    Set RS = Conn.Execute(SQL)
    Do while not RS.EOF  %>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td> <a href="#"><img src="../../Images/plus.gif" width="9" height="9" border="0">
      <%=RS("Overskrift")%></a> </td>
  </tr>
</table>
      <%RS.Movenext
    Loop %>
<%end if
  RS1.Movenext
  Loop
end if
RS2.Movenext
Loop
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