Avatar billede p_johansen Nybegynder
12. december 2000 - 10:26 Der er 3 kommentarer og
1 løsning

Databaseudtræk - hvordan kommer jeg videre??

Jeg har lavet nedenstående side og det virker fint med et lige antal poster i tabellen - men kommer med en fejl ved ulige antal poster! Jeg forstår godt hvorfor (RS.Movenext), men hvordan undgår jeg problemet??

<!-- #include file=\"lbw.inc\" -->
<html>

<head>
<meta http-equiv=\"Content-Language\" content=\"da\">
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 3.0\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<title><% =scriptnavn%></title>
<style type=\"text/css\">
<!--
a:active {text-decoration: none}
a:link {text-decoration: none}
a:visited {text-decoration: none}
-->
</style>
</head>

<body bgcolor=\"<% =Body%>\" text=\"<% =Text%>\" link=\"<% =Text%>\" vlink=\"<% =Text%>\"
alink=\"<% =Text%>\" leftmargin=\"75\">
<script language=\"JavaScript1.2\">


if (document.all)
document.body.style.cssText=\"background:<% =Body%> url(back2.gif) no-repeat fixed center center\"
</script>
<%


set conn=server.createobject(\"adodb.connection\")
conn.open StrConnect
strSQL = \"Select * From links \"
Set RS = Conn.Execute(strSQL)


%>


<p><font face=\"Comic Sans MS\"><big>Links:</big></font> </p>
<small><font face=\"Arial\">

<table border=\"0\" width=\"450\">
<%
DO WHILE NOT rs.EOF
%>
  </font></small>
  <tr>
    <td width=\"150\" valign=\"top\" align=\"center\"><font size=\"2\" face=\"Comic Sans MS\"><a
    href=\"http://<% =rs(\"WWW\")%>\" target=\"_blank\"><% =rs(\"Beskrivelse\") %></a></font></td>
    <small><font face=\"Arial\"><% rs.movenext %>
</font></small><td width=\"150\" valign=\"top\" align=\"center\"><font
    size=\"2\" face=\"Comic Sans MS\"><a href=\"http://<% =rs(\"WWW\")%>\" target=\"_blank\"><% =rs(\"Beskrivelse\") %></a></font></td>
    <small><font face=\"Arial\"><% rs.movenext %>
</font></small><td width=\"150\" valign=\"top\" align=\"center\"><font
    size=\"2\" face=\"Comic Sans MS\"><a href=\"http://<% =rs(\"WWW\")%>\" target=\"_blank\"><% =rs(\"Beskrivelse\") %></a></font></td>
    <font face=\"Arial\"><small><% rs.movenext %>

  </tr>
  <tr>
    <td width=\"150\" height=\"10\" valign=\"top\" align=\"center\"></td>
    <td width=\"150\" height=\"10\" valign=\"top\" align=\"center\"></td>
    <td width=\"150\" height=\"10\" valign=\"top\" align=\"center\"></td>
  </tr>
<% LOOP %>
</table>
</small><%


Conn.Close
Set Conn = Nothing

%>
</font>

<p>&nbsp;</p>
</body>
</html>
Avatar billede p_johansen Nybegynder
12. december 2000 - 10:30 #1
UUpps! Fejlen kommer naturligvis, hver gang antallet af poster ikke er deleligt med 3!!!
Avatar billede baltic Nybegynder
12. december 2000 - 11:33 #2
Prøv

if NOT rs.EOF then rs.movenext

Der hvor du har dine rs.movenext
mvh
Avatar billede baltic Nybegynder
12. december 2000 - 11:42 #3
Hov - det gik lidt for hurtigt, det løser kun rs.movenext men gør, at den sidste post risikere at blive vist flere gange (til loopet er færdigt).
mvh
Avatar billede p_johansen Nybegynder
13. december 2000 - 09:52 #4
--> Baltic
Yes! men du bragte mig på sporet - her er løsningen, der virker!

....
<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">
  <tr bgcolor=\"<% =bund%>\">
    <td bgcolor=\"<% =baggrund%>\" width=\"10%\"></td>
    <td width=\"65%\"><%= RS(\"Reservedel\")%>
</td>
    <td width=\"15%\" align=\"center\"><%= RS(\"Pris\")%>
</td>
    <td bgcolor=\"<% =baggrund%>\" width=\"10%\"></td>
  </tr>
<%
RS.MoveNext
%>
  <tr bgcolor=\"<% =top%>\">
    <td bgcolor=\"<% =baggrund%>\" width=\"10%\"></td>
    <td width=\"65%\"><% if not rs.eof then %>
<%= RS(\"Reservedel\")%>
</td>
    <td width=\"15%\" align=\"center\"><%= RS(\"Pris\")%>
</td>
    <td bgcolor=\"<% =baggrund%>\" width=\"10%\"></td>
<%RS.MoveNext%>
<%end if%>
  </tr>
</table>
<%
Loop
Conn.Close
Set Conn = Nothing

%>

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