我在用adoquery的时候出现这样的问题
    如果adoquery查询的表是空,当我想adoquery.close时,出现报错信息"BOF或EOF
中有一个是真,或者当前的记录已被删除,所需的操作要求一个当前的记录".
    当我运行以前的备份的exe文件时,就没有上述问题,但如果我 在delphi中重新编译的话,又出现这个问题了!
    各位大侠帮忙呀!!!谢谢!

解决方案 »

  1.   

    可能你在adoquery 的Close事件中写了什么操作代码,检查看看。
      

  2.   

    当我运行以前的备份的exe文件时,就没有上述问题,但如果我 在delphi中重新编译的话,又出现这个问题了!
       两次运行我没有改过任何东西的 !!
      

  3.   

    你的adoquery控件是不是还有什么sql语句没有清空?把adoquery控件删了重新添加一个
      

  4.   

    你是不是对query为空是,你还对query的字段进行操作?
      

  5.   

    没有 呀 ,我 就想为空时,close掉它
      

  6.   

    Delphi 出问题了吧
    再用TADOQuery测试其它表对比一下看看
      

  7.   

    I am sure dephi坏了!!!!!!!!!I bet it is!!!!
      

  8.   

    Delphi 6吧?没有打ADO 补丁吧
      

  9.   

    DELPHI出毛病了,我也遇上过,ADO的组件都扫描不到数据库。