下面是我做的一个新闻显示的页面的一段代码,我想每次只显示最近的5条记录,但是我运行,它显示出来的还是有5条记录,但是都是第一条的,也就是它循环了5次第一条记录,我很郁闷。我真的不知道哪里错了。
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "Driver={Microsoft Access Driver (*.mdb)};dbq="&server.MapPath("admins/jzxh.mdb")
set rs=server.CreateObject("ADODB.Recordset")
sql="select top 5 * from xw"
rs.open sql,conn,3,3
newstitle=left(rs("newstitle"),20)
for i=0 to 4
%>
<tr>
<td width="25" height="27" valign="middle" class="xh"><img src="images/index_inner_19.png" width="9" height="9">
</td>
<td width="474" align="left" valign="middle" class="xh"><font color="#cc0000"><%=newstitle%></font></a></td>
<td width="20" colspan="2" align="left" valign="middle">
<!--DWLayoutEmptyCell--> </td>
</tr>
<%
rs.movenext
if rs.eof then exit for
next
%>
sql="select top 5 * from xw order by ID"
rs.open sql,conn,3,3
另外将newstitle=left(rs("newstitle"),20)
放进循环体内