6

.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

登録フォームがブロックされています。誰かがこれを解決する方法を知っていますか? 前もって感謝します!

4

2 に答える 2

5

確実に記録がありますか?

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
于 2012-11-30T17:14:22.203 に答える
1

従来の Classic ASP アプリケーションでこのエラーを受け取りました。別のシステムから送信フォームにコピーしていた値が、入力フィールドに非表示の文字を追加していたことが判明しました。

于 2019-06-07T18:43:49.680 に答える