ADODB.Field错误'800a0bcd'

时间:2012-11-30 15:26:55

标签: asp-classic

我的.asp文件中出现错误,我不知道如何解决这个问题(我不知道ASP,这是我客户的旧项目,其他开发人员也这样做了)。 我得到的错误如下:

    ADODB.Field error '800a0bcd'

    Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

    /br/grava_cadastro.asp, line 105

和线:

 100 %>
 101   <!--#include file="abrir_arquivo.asp"-->  
 102 <%
 103 xip= Request.ServerVariables("REMOTE_ADDR")
 104 RS.Open "SELECT * from  visitas where vi_data = date() and vi_ip='" &  xip & "'",cn,3,3
 105 xlink=rs("vi_link")
 106 rs.close

它正在阻止我的注册表单。有人知道怎么解决这个问题吗?提前谢谢!

2 个答案:

答案 0 :(得分:4)

你确定你有记录吗?

line 105中,你认为这是一条记录,如果不是,那该怎么办?

为什么不添加这样的内容:

   if rs.eof = false then
       xlink=rs("vi_link")
   end if

在sql行中你有这个:

RS.Open "SELECT * from  visitas where vi_data = date() and vi_ip='" &  xip & "'",cn,3,3

但我不确定date()是否应该这样,它应该'"& date() &"' or "& date() &"(不记得日期是字符串还是数字)

它应该是这样的:

RS.Open "SELECT * from  visitas where vi_data = '" & date() & "' and vi_ip='" &  xip & "'",cn,3,3

答案 1 :(得分:1)

我们在旧版Classic ASP应用程序上收到此错误。事实证明,他们正在从另一个系统复制到提交表单的值是在输入字段中添加了不可见的字符。