创意贴纸:asp高手请进!

来源:百度文库 编辑:杭州交通信息网 时间:2024/03/29 08:56:45
查询页面出现这样一个问题,是怎么回事?
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

这是由于数词库当前记录为空,而你的程序却对这不存在的记录进行操作。比如,SQL语句:"select age from student where name='jim'",用RS对象执行这样的查询之后,但数据库中并不存在name='jim'的记录,而你的程序却紧跟着进行了例如response.write rs("age"),这时就会出现你所说的错误。
另外就是由于在循环遍历记录集的时候,已经到了记录集最末条记录,没作EOF判断,继续执行读取时,也会出现这个错误。所以,遍历记录集要用形如:
Do while not rs.EOF
……
rs.movenext
loop

使用查询字符串查询后,返回的记录集为空。

可能是查询语句有问题,也可能确实符合查询条件的记录。建议把查询语句直接放到数据库去查询,看看有什么结果输出。

呵呵,记不得了,好像是如果BOF或是EOF两种查询方式正确,或者当前记录已经被删除。请求操作需要一个当前记录