2012-11-30 31 views
4

我得到我的.asp文件的錯誤,我不知道如何解決這個問題(我不知道ASP,這是我的客戶的一個老項目,其他開發人員做過這個)。 什麼,我得到的錯誤是:ADODB.Field錯誤「800a0bcd」

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 

它擋住了我的申請表。有人知道如何解決這個問題?提前致謝!

+0

[?爲什麼我得到 'BOF或EOF' 錯誤](http://classicasp.aspfaq.com/general/why-do-i-get-bof-或-EOF-errors.html –

+0

請問這之前這裏,我已搜查,不明白......我的代碼)都是例子不同,我怎麼賽義德,我不知道什麼ASP。 .. :( – Thiago

+1

爲什麼你標記這個'asp.net',當它看起來像'asp-classic'? – freefaller

回答

3

你確定你有記錄嗎?

line 105

你asumming的是一個記錄,如果不是呢?

你爲什麼不加入這樣的事情:

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 
+0

謝謝@Alvaro。我改變了第105行(如果rs.eof = false,那麼xlink = rs(「vi_link」)end if)並且它工作正常!不必改變SQL的行。非常感謝! – Thiago