20. juni 2002 - 14:05Der 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??
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Prøv også at forklare hvad ud ønsker for dine loops står inde i else delen af if sætninger..
Synes godt om
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%>
Synes godt om
Slettet bruger
20. juni 2002 - 15:57#4
Jeg mener:
Men det skal ske på samme side derfor brugen af ID...
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%>
Synes godt om
Ny brugerNybegynder
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.