龙血战神免费全文离线:一个ASP的问题![求助]ADODB.Field (0x800A0BCD)错误,怎么解决?

来源:百度文库 编辑:高考问答 时间:2024/04/29 23:14:06
错误类型:
ADODB.Field (0x800A0BCD)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/admin/saveaddbook.asp, 第 25 行

用的源码是丽水IT网
下面的代码是第25行

CompanyName=rs_news("name")
第24行代码
rs_news.open "select shjiaid,name from [shjia] where username='"&shjianame&"'",conn,1,1
第25行代码
CompanyName=rs_news("name")
第26行代码
shjiaid=rs_news("shjiaid")

用username一个也没查出来,所以就错了
输入的用户有问题,应该加判断的
在25行之前加一个判断,因为不知道读取的代码到哪里结束,我也没法写判断。。。。只能告诉你个开头
if not(rs_news.bof and rs_news.eof) then
读取的代码
else
返回错误信息(没找到用户之类)
end if

select shjiaid,name 时 数据库中并没有记录!所以会出现 BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除
我补充下上面的仁兄判断
if not rs_news.bof and rs_news.eof then
CompanyName=rs_news("name") '第25行
shjiaid=rs_news("shjiaid") '第26行
else
response.write "当前没有记录!"
end if