ADODB.Field 错误 '80020009'

BHD 2009-07-24 10:00:26
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\web\teamd.mdb
ADODB.Field 错误 '80020009'

BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

text.asp,行 0


response.Write(dbb("id")) //有时是这句报错!!不知是什么原因!在我的本机可以正常运行!但上传服务器就是这个错误
//我的系统是xp 服务器是2003
...全文
126 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ling_525 2011-05-31
  • 打赏
  • 举报
回复
我也遇到了同样的问题,在本地可以,上传至服务器就显示错误。请问怎么解决
ling_525 2011-05-31
  • 打赏
  • 举报
回复
我也遇到了同样的问题,在本地可以,上传至服务器就显示错误。请问怎么解决
zpzk123 2009-07-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bhd8421 的回复:]
everyone的权限服务器也有!这个磁盘类型有关系吗?
response.Write(dbb("id"))    不为空!是数字32

[/Quote]

你怎么知道是32的?不是报错了吗?

所以你要把问题问全了,你前可能有循环代码吧,比如:
for i=1 to 10
response.Write(dbb("id"))
dbb.movenext
next

在这种情况下,如果记录集dbb.recordcount<10时就会出现你说的那种问题,也就是说没记录了,建议对recordcount做个判断,没记录就别再write了
net_yuhai 2009-07-24
  • 打赏
  • 举报
回复
取值之前做下是否是EOF BOF 的判断。。再不行,就去看看权限
BHD 2009-07-24
  • 打赏
  • 举报
回复
everyone的权限服务器也有!这个磁盘类型有关系吗?
response.Write(dbb("id")) 不为空!是数字32
sy_binbin 2009-07-24
  • 打赏
  • 举报
回复
在你显示数据的时候做下判断

if not(dbb.bof and dbb.eof) then
response.Write(dbb("id"))
else
response.Write("没有数据")
end if
shaomingmark 2009-07-24
  • 打赏
  • 举报
回复
可能是权限的问题。在你的计算机中你可能采用的是everyone的权限。但是在远程的计算机上的权限却不是的。

还有一种情况是:你自己的计算机是采取的FAT32类型,而远程计算机采取的是NTFS类型
suano 2009-07-24
  • 打赏
  • 举报
回复
这个是你的原代码么?数据库路径不能写绝对路径的呀,因为服务器上的路径不同的,
robake 2009-07-24
  • 打赏
  • 举报
回复
你用下边的代码检查一下究竟有多少条记录
response.write rs.recordcount
response.end

如果rs.recordcount不为0,那你再去一步一步的检查。

你的这种错误并没有涉及写操作,与权限没有关系的。

同时你最好还检查一下你最终的sql语句。
wstcdy1314 2009-07-24
  • 打赏
  • 举报
回复

我同意一楼的说话
我之前也遇到过
是权限问题 需要进行设置~

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧