<table width="98%" border="0" align="center" cellpadding="0" cellspacing="4">
<tr>
<%
set rs=server.CreateObject("ADODB.Recordset")
sql="select * from lp where cataid=15 order by from desc"
rs.open sql,conn,1,3
if rs.eof or rs.bof then
response.Write("<font size=-1 color=red>暂无此类型信息!</font>")
else
for i=0 to 2
%>
<td width="6%" height="18" align="center"><img src="images/biao.jpg" width="5" height="5"></td>
<td><a href="#"><font color="#5D2E38">
<%
if len(rs("title"))>27 then
response.Write(left(server.HTMLEncode(rs("title")),26)&"...")
else
response.Write(server.HTMLEncode(rs("title")))
end if
%></font>
</a></td>
</tr>
<%
rs.movenext
next
end if
set rs=nothing
%>
</table>
现在的错误是如果我的数据中没有大于3条的记录页面就会报错,如果要写一个数据库中没有3条记录,而正常显示,该这么写呢?
是在哪个: rs.movenext
next
中间加那个Exit for 吗?
好象我加了还是错的!
我本意是想只显示3条记录,我也想到用"select top 3 * from lp where cataid=15 order by from desc"
然后用do whlie …………loop来循环。但是它就全部显示了,如果去掉上面的红色部分,就正常了,但是无法实现按照时间降序排列!
[此贴子已经被作者于2006-10-19 13:37:20编辑过]