在我的2000下程序都ok,但在98或由98升级的2000下运行就出现eof or bof is true or current record is deleted 的错误,据说是ADO问题,要升级,怎么升级?我机器是ok的且我是用installshield完全版打包的,请问是要升级还是打包时缺少什么component 或 dll。

解决方案 »

  1.   

    升级ado
    或者改程序,在adoquery->close之前先判断是否为eof and  bof,如果是,就执行:adoquery.recordset.close; 如:
        if adoquery1.eof and adoquery1.bof then
           adoquery1.recordset.close;
        adoquery1.close;
      

  2.   

    如果不是ado的问题就是差了个文件,在2000下的winnt中,加到打包程序中就可以了,以前我的程序也碰到过同样的问题。qtintf.dll
      

  3.   

    的确是ADO组件的问题,我也遇到过(VC+ADO)。
    去下载MDAC。
      

  4.   

    升级一下:http://xuhao23.myetang.com/tools.htm
    至于打包,好像不用再加什么东西了.直接打包就可以了.
      

  5.   

    升级一下:http://xuhao23.myetang.com/tools.htm
    至于打包,不用再加什么东西直接打包就可以了!
      

  6.   

    FAQ,看我的主页:
    http://www.ifrance.com/man8888/FAQs_ADO.htm
    我爱Delphi!
      

  7.   

    http://www.csdn.net/expert/topic/1036/1036492.xml?temp=.0796625
    help me!!!