错误类型:ADODB.Field (0x800A0BCD),急!!!

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:07:07
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/report/rgcbzbys.asp, 第 47 行
部分代码如下:
<!--#include file="conn.inc"-->
<%
rsreport=request.cookies("report")
if rsreport="Z" then
cdwdm=request.cookies("cdwdms")
cdwmc=request.cookies("cdwmcs")
'response.write cdwdm
else
cdwdm = request.cookies("cdwdm")
cdwmc=request.cookies("cdwmc")
end if
cnf = request.cookies("cnf")
Set conn = CreateObject("ADODB.Connection")
conn.ConnectionString=connString
conn.Open
'从人工成本指标分类表中提取项目名称
sqldrgcbzbysfl="SELECT cflmc FROM drgcbzbysfl ORDER BY cfldm"
set recdrgcbzbysfl=CreateObject("ADODB.Recordset")
recdrgcbzbysfl.open sqldrgcbzbysfl,conn,3,1,1
cflmc10=recdrgcbzbysfl("cflmc")
recdrgcbzbysfl.movenext
cflmc11=recdrgcbzbysfl("cflm

Rs.Open Sql,Conn,1,1
If Not Rs.Eof Then
Rs(...)...
Else
Response.Write "Error"
End If

--------------------
Rs.Open Sql,Conn,1,1
While Not Rs.Eof
...
Wend
--------------------------
也就是说在打开一个RecordSet对象之后,应该判断一下是否返回了至少一条纪录
--------------------------
关于创建的RecordSet纪录集对象的名字,在我这里是rs,到你那里就是rec(或者recdrgcbzbysfl)之类