不知道为什么,用SQLServer数据库时,若ADOQuery查询结果为空时,
再次用同一个ADOQuery执行一个新的查询时数据库就会出错,
出错信息为“EOF或BOF有一个是真,操作需要一个当前记录”
这样的问题应该怎样解决,那位大侠可以帮帮我呀?!

解决方案 »

  1.   

    另执行一个新的查询的时候,有没有ADOquer1.close;ADOQUery1.sql.clear;
    或是你另一个查询也可能是空
      

  2.   

    同意beata88(学习,学习,再学习!) (
      

  3.   

    http://expert.csdn.net/Expert/topic/1830/1830724.xml?temp=.2557794
      

  4.   

    同意beata88,不用ADOquery1.close,用ADOquery1.active:=false也可以,它们是为了
    断开与原来数据表的连接。
      

  5.   

    谢谢大家热情相助
    我当然CLOSE,CLEAR了,
    不过如 firetoucher(风焱) 所言,我用得确实是D5
    现在正下载补丁呢,不过不知道这个补丁在2000线能不能用呢?
    我的编程环境是2000