我用ado连接sqlserver数据库,然后加入一ado表组件,设定好连接和表名后我能打开此表,也就是说我能在设计和运行时把ado表的active设为真,但当我关闭(把active设为false)时弹出一个错误信息('eof' 或 'bof' 中有一个是真,或者当前的记录已被删除,所需操作要求一个当前记录),我用的是delphi5,同时也用了delphi5 的ado补丁。

解决方案 »

  1.   

    delphi5 的ado补丁有两个,你都打了再试试
      

  2.   

    肯定是ADO的BUG,将补丁都打上吧。
    ftp://ftpc.inprise.com/pub/delphi/devsupport/updates/adoexpress/D5ADOUpgrade.exe
    ftp://ftpc.inprise.com/pub/delphi/devsupport/updates/adoexpress/d5adoupdate2.exe
      

  3.   

    一、加delphi5 的ado补丁
    二、加微软ado2.7
      

  4.   

    这情况我遇到过,楼上所说:
    一、加delphi5 的ado补丁
    二、加微软ado2.7
    也可以用delphi6以上,就可解决此问题.................
      

  5.   


     try    adoquery1.open;
     except
       
        adoquery1.exesql; 
     end;