ASP读取数据库问题 rs.eof

麻烦高手帮忙看下代码我要求是:这是一个读取新闻正文的被调用文件,读取最近一周的新闻n()显示倒数第一条记录n1()显示倒数第二条记录n2()........然而我得代码出... 麻烦高手帮忙看下代码
我要求是:这是一个读取新闻正文的被调用文件,读取最近一周的新闻
n()显示倒数第一条记录
n1()显示倒数第二条记录
n2()........
然而我得代码出现了问题:
n1()把倒数第一第二一起读出来了,这就与n()重复
<--请高手帮我修改,或帮我写一段-->

<!--#include file="conn.asp"-->
<%
set rs=server.CreateObject("adodb.recordset")
sql=("select*from snews Order by s_date desc")
rs.open sql,conn,1,1
%>
<%
sub n()
rs1=rs("s_text")
rs2=rs("s_date")
response.Write(rs1&rs2)
response.Write("<br>")
end sub

sub n2()
while not rs.eof
rs1=rs("s_text")
rs2=rs("s_date")
response.Write(rs1&rs2)
response.Write("<br>")
rs.move 2
wend
end sub

call qs()
call qs1()
%>
展开
 我来答
百度网友a47ce301a
2008-01-31 · TA获得超过205个赞
知道小有建树答主
回答量:219
采纳率:0%
帮助的人:261万
展开全部
错误源头在于,你第一次调用过程n()的时候记录集没往下指,改成如下:
sub n()
rs1=rs("s_text")
rs2=rs("s_date")
response.Write(rs1&rs2)
response.Write("<br>")
rs.movenext ''''''''改动1
end sub

PS:
1.你如要显示最近一周的新闻加个时间判断就行了
2.你如果要在特定位置显示第几条新闻的话,这个文件里就可以一次性循环所有新闻记录,循环的同时赋值给一数组,定义个新闻显示函数,要调用第几条新闻的时候直接传个参数过来就OK了
升本专家
2008-01-31 · TA获得超过633个赞
知道小有建树答主
回答量:725
采纳率:65%
帮助的人:274万
展开全部
你吧rs.move 2 改成rs.movenext试一试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式