云计算平台建设方案:[Asp新手]如何输出数据中的前10条数据信息

来源:百度文库 编辑:高考问答 时间:2024/04/28 21:39:44
<%
sql="select top 10 from fl_it12 order by id desc"
set hrs=server.createobject("adodb.recordset")
hrs.open sql,connstr,1,1
if not hrs.eof then
end if%>

标题:<%=rs("fl")%>

<%i=i+1
rs.movenext
loop
end if%>

我用上面这个方面好像不行哦。
错误类型:
Microsoft VBScript 编译器错误 (0x800A040E)
'loop' 语句缺少 'do'
/zg/admin_it12/add_big.asp, line 102
loop

说明:
1. 在SQL语句中已经设置了读取前10条记录("select top 10 * ..."),所以后面不用再定义变量(i)来控制显示数量,用"do while not hrs.eof"即可;
2. 你的程序中读取数据的:<%=rs("fl")%> 这句错了,应该是: <%=hrs("fl")%> 吧!而且该句没有放在循环体里面,后面的循环只是一个空循环,没用!
3. 你的程序中,当数据表里面没有记录时你没有显示提示或有关的处理,如果不显示的话,里面的 if 语句完全可以省略,以减少代码.如下----

应该这样(不就更简单吗?):

<%
sql="select top 10 * from fl_it12 order by id desc"
set hrs=server.createobject("adodb.recordset")
hrs.open sql,connstr,1,1
do while not hrs.eof
%>
标题:<%=hrs("fl")%> <br>
<%
rs.movenext
loop
%>

首先你的SQL语句出错了,漏了查询的字段名,还有IF语句也是不完整的

<%
sql="select top 10 * from fl_it12 order by id desc"
set hrs=server.createobject("adodb.recordset")
hrs.open sql,connstr,1,1
if not hrs.eof then
%>

标题:<%=rs("fl")%>

<%
i=1
do while i<11
i=i+1
hrs.movenext
loop
end if%>

我的LOOP循环不熟,如果出错就把循环改成这个
<%
sql="select top 10 * from fl_it12 order by id desc"
set hrs=server.createobject("adodb.recordset")
hrs.open sql,connstr,1,1
if not hrs.eof then
%>

标题:<%=rs("fl")%>

<%
for i=1 to hrs.Recordcount
i=i+1
hrs.movenext
next
end if%>