【问题标题】:ADODB.Field error '800a0bcd'ADODB.Field 错误“800a0bcd”
【发布时间】:2012-11-30 15:26:54
【问题描述】:

我的 .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

它阻止了我的注册表单。有人知道如何解决这个问题吗?提前致谢!

【问题讨论】:

  • 在我在这里问这个之前,我已经搜索并且不明白......我的代码与示例不同,我怎么说,我对asp一无所知.. . :(
  • 你为什么要标记这个asp.net,而它在我看来就像asp-classic
  • omg...(我对asp一无所知)[3]
  • 已解决错误“800a0bcd”...只需允许 cookie...通过 Internet Explorer 设置即可。

标签: asp-classic


【解决方案1】:

你确定你有记录吗?

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()是否应该这样,它应该有'"&amp; date() &amp;"' or "&amp; date() &amp;"(不记得日期是字符串还是数字)

应该是这样的:

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

【讨论】:

  • 谢谢@Alvaro。我更改了第 105 行(如果 rs.eof = false 则 xlink=rs("vi_link") end if)并且它起作用了!不必更改 SQL 行。非常感谢!
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 2015-03-25
    • 2013-05-15
    相关资源
    最近更新 更多