asp运行错误 (0x800A000D)

来源:百度知道 编辑:UC知道 时间:2024/05/05 08:40:25
错误类型:
ADODB.Field (0x800A0BCD)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/test/scr/tanxia1319/2vv2/manage.asp, 第 51 行

代码:
dim myprovince,mycity
set rs=server.CreateObject("adodb.recordset")
sql="select * from userinfo where ID="&cint(session("userID"))
rs.open sql,conn,3,1
redim infoArr(7)

第 51 行
infoArr(0)=rs("contact")
infoArr(1)=rs("phone")
infoArr(2)=rs("introduce")
if rs("province")="" or isnull(rs("province")) then
infoArr(3)="35,省份不限"
else
infoArr(3)=rs("province")
end if
if rs("city")="" or isnull(rs("city")) then
infoArr(4)="0,城市不限"
else
infoArr(4)=rs("city")
end If
infoArr(5)=rs("address")
infoArr(6)=rs("qqormsn")
infoArr(7)=rs("step")
rs.

在51行上面写:
if rs.eof then
response.write"没有查到相关数据"
response.end()
end if

你的rs记录集是空的
问题可能出在
1.这个sql查询没有得到值
2.session本身就不正确,导致sql查询语句错误