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()
%> 展开
我要求是:这是一个读取新闻正文的被调用文件,读取最近一周的新闻
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()
%> 展开
2个回答
展开全部
错误源头在于,你第一次调用过程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了
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了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询