14. september 2004 - 10:39Der er
11 kommentarer og 1 løsning
rs.movenext fejl
Hej Eksperter
Jeg er ved at lave et lille loop i min database.
Den melder fejl når der er et ulige antal poster i tabellen - Så jeg har prøvet noget mærkeligt i bunden, som I nok kan se, men kan ikke få det til at virke :o(
----------------------------------------------------------------- <% Set rs_interview = Server.CreateObject("ADODB.RecordSet") rs_interview.open "Select * From [interviews] order by id desc", Conn Do while not rs_interview.eof %> <table border="0" cellpadding="2" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%"> <tr> <td width="17%" valign="top"><a class="txt_3" href="interview.asp?id=<%=rs_interview("id")%>"><img border="1" src="images/interviews/<%=rs_interview("id")%>.jpg" width="70" height="50" style="border: 1px solid #FEA51C"></a></td> <td width="33%" valign="top"><a class="txt_3" href="interview.asp?id=<%=rs_interview("id")%>"><%=rs_interview("titel")%></a><br> </td> <% rs_interview.MoveNext if not rs_interview.eof then %> <td width="17%" valign="top"><a class="txt_3" href="interview.asp?id=<%=rs_interview("id")%>"><img border="1" src="images/interviews/<%=rs_interview("id")%>.jpg" width="70" height="50" style="border: 1px solid #FEA51C"></a></td> <td width="33%" valign="top"><a class="txt_3" href="interview.asp?id=<%=rs_interview("id")%>"><%=rs_interview("titel")%></a><br></td> <% else %> <td width="17%" valign="top"></td> <td width="33%" valign="top"></td> <% End If %> </tr> <tr> <td width="17%" valign="top"> </td> <td width="33%" valign="top"> </td> <td width="17%" valign="top"> </td> <td width="33%" valign="top"> </td> </tr> <% rs_interview.MoveNext Loop %> </table> -----------------------------------------------------------------
<% Set rs_interview = Server.CreateObject("ADODB.RecordSet") rs_interview.open "Select * From [interviews] order by id desc", Conn if not rs_interview.eof then Do while not rs_interview.eof %> <table border="0" cellpadding="2" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%"> <tr> <td width="17%" valign="top"><a class="txt_3" href="interview.asp?id=<%=rs_interview("id")%>"><img border="1" src="images/interviews/<%=rs_interview("id")%>.jpg" width="70" height="50" style="border: 1px solid #FEA51C"></a></td> <td width="33%" valign="top"><a class="txt_3" href="interview.asp?id=<%=rs_interview("id")%>"><%=rs_interview("titel")%></a><br> </td> <%
Nu virker det: ------------------------------------------------------------------------------------ <% Set rs_interview = Server.CreateObject("ADODB.RecordSet") rs_interview.open "Select * From [interviews] order by id desc", Conn Do while not rs_interview.eof %> <table border="0" cellpadding="2" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%"> <tr> <td width="17%" valign="top"><a class="txt_3" href="interview.asp?id=<%=rs_interview("id")%>"><img border="1" src="images/interviews/<%=rs_interview("id")%>.jpg" width="70" height="50" style="border: 1px solid #FEA51C"></a></td> <td width="33%" valign="top"><a class="txt_3" href="interview.asp?id=<%=rs_interview("id")%>"><%=rs_interview("titel")%></a><br></td> <% rs_interview.MoveNext if rs_interview.eof then %> <td></td> <% exit do else %> <td width="17%" valign="top"><a class="txt_3" href="interview.asp?id=<%=rs_interview("id")%>"><img border="1" src="images/interviews/<%=rs_interview("id")%>.jpg" width="70" height="50" style="border: 1px solid #FEA51C"></a></td> <td width="33%" valign="top"><a class="txt_3" href="interview.asp?id=<%=rs_interview("id")%>"><%=rs_interview("titel")%></a><br></td>
</tr> <% End If %> <tr> <td width="17%" valign="top"> </td> <td width="33%" valign="top"> </td> <td width="17%" valign="top"> </td> <td width="33%" valign="top"> </td> </tr>
<% rs_interview.MoveNext Loop %> </table> ----------------------------------------------------------------------------------- Skulle lige rettes lidt til - Men Idanielsen, du har fortjent point :o)
Denne model bruger jeg altid, så slipper du for at gentage så meget af koden:
<table> <% if not Rec.BOF then counter = 0 antalSpalter = 2 do while not Rec.EOF if Counter Mod antalSpalter = 0 then Response.Write("<tr>") Response.Write("<td>" & Rec("Indhold") & "</td>") Counter = Counter + 1 if Counter Mod antalSpalter = 0 then Response.Write("</tr>") Rec.MoveNext loop
if Mod antalSpalter > 0 then do while Counter Mod antalSpalter > 0 Response.Write("<td>(tom)</td>") Counter = Counter + 1 loop Response.Write("</tr>") end if end if%> </table>
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.