莫名其妙的问题!求救!关于ADO

wuddywang 2007-06-16 02:14:56
我在一个表执行查询后,报错:
ADODB.Field (0x800A0BCD)BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

后来我又加rs.eof and rs.bof语句判断了,还是没有数据

但实际上,我所查的表里有这条记录,
并且同样的代码在别的网页里执行没问题,只是表不同而已。

但这两个网页的数据表的数据结构完全相同。执行后结果却是这样。

实在无语了,有没有高人会啊,我在线等你解答!!谢谢啦
...全文
156 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuddywang 2007-06-16
  • 打赏
  • 举报
回复
我已经搞定了,谢谢各位了
是session 的问题
wuddywang 2007-06-16
  • 打赏
  • 举报
回复
userID = Session("userID")
strsql = "select * from student where ID = '"& userID &"'"
set rs =conn.execute(strsql)
我这个语句在别的表里执行的时候一点问题都没有,偏偏到student 表里面就出问题。

在查询分析器里不行吧,我建的表是access表
dh20156 2007-06-16
  • 打赏
  • 举报
回复
最好用recordset,如:
userID = Session("userID")
strsql = "select * from student where ID = '"& userID &"'"
set rs = Server.CreateObject("Adodb.Recordset")
rs.open strsql,conn,1,1
If Not rs.eof then
response.write rs.recordcount
end if
郭大侠_ 2007-06-16
  • 打赏
  • 举报
回复
把你写的sql语句在页面输出,然后拷贝,放在sql查询器重执行一下,看看结果,首先要保证你的sql语句没有问题
wuddywang 2007-06-16
  • 打赏
  • 举报
回复
我的语句是
userID = Session("userID")
strsql = "select * from student where ID = '"& userID &"'"
set rs =conn.execute(strsql)
response.write rs.recordcount

现在userID等于001
记录中明明有ID等于001的记录,结果现在返回的recordcount 是-1
不知道怎么回事
Mapleleaf123 2007-06-16
  • 打赏
  • 举报
回复
写出代码来。。。
jiaxueq 2007-06-16
  • 打赏
  • 举报
回复
直接用ID定位,试一下能不能在WEB里查到这条记录。

28,391

社区成员

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

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