大家帮忙看看这个asp程序错在哪?
调用以下function:<%=getnewimg%>
以下是函数,目标是为了查找数库据输入时间,一周内显示new图片
<% function getnewimg(bigclassname)
sql="select top 1 updatetime from py_sale_news where bigclassname='"&bigclassname&"' order by updatetime desc"
set rsnews=server.createobject("adodb.recordset")
rsnews.open sql,conn,1,1
response.write rsnews("updatetime")
if not (rsnews.eof and rsnews.bof) then
sdate=formatdatetime(rsnews("updatetime"),2)
'response.write datediff("d",sdate,date)
if datediff("d",sdate,date)<7 then response.write("<img src='2005/mis/newicon.gif' border='0' WIDTH='21' HEIGHT='11'>")
end if
rsnews.close
set rsnews=nothing
end function
%>
SQL经response.write 输出后在查询分析器运行过可以找到一条记录,但是这个一段就出现以下这个错误:
错误类型:
ADODB.Field (0x***********)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
求解~~~~~~~~~~~~~
参考答案:if not (rsnews.eof and rsnews.bof) then
response.write rsnews("updatetime")
sdate=formatdatetime(rsnews("updatetime"),2)
'response.write datediff("d",sdate,date)
if datediff("d",sdate,date)<7 then response.write("<img src='2005/mis/newicon.gif' border='0' WIDTH='21' HEIGHT='11'>")
end if
一般我都习惯在输出数据库内容之前先判断数据是否存在......