日期:2014-05-17  浏览次数:20841 次

函数,传入的值为空,怎么办?
此函数,如果传入空值,怎么办?
Function   listRetime(subid)
      Dim   sql
      if   subid <> " "   then          
            set   rs=conn.execute( "select   retime   from   yfindex   where   subid= "   &   subid   )          
            listRetime   =   rs(0)                 --     87行
      end   if
End   Function

这样,还是会提示出错,
ADODB.Field   (0x800A0BCD)
BOF   或   EOF   中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/csover/inc/function.asp,   第   87   行


------解决方案--------------------
楼主要判断
if not rs.eof then
listRetime = rs(0)
end if
------解决方案--------------------
select retime from yfindex where subid= " & subid
查询结果是空的~
需要判断下结果是否为空~
------解决方案--------------------
把传入的数值 subid打出来看看是什么东西~~
再看数据库里是否有这条记录,
做下查询结果判断,同一楼
------解决方案--------------------
response.write( "select retime from yfindex where subid= " & subid )
resposne.end()
看看结果就明白啦
------解决方案--------------------
set rs=conn.execute( "select retime from yfindex where subid= " & subid )
If Not Rs.Eof Then
listRetime = rs(0) -- 87行
End If