我手上的一个程序,在2000下用的好好的,到了XP下,只要是TAdoQuery指针为EOF为BOF时就出错了,提示信息为‘BOF或EOF有一个是‘真’,或者当前记录已被删除,所需的操作要求一个当前的记录。'

解决方案 »

  1.   

    下载一个MDAC2.7来安装,DELPHI补丁先打上
      

  2.   

    我解决过,用Delphi6.0,不要用ADOTable.
    应该是低版本有BUG。
      

  3.   

    用DELPHI6或DELPHI7就没这个问题,如果是DELPHI 5,那么要打上DELPHI的两个补丁:pack 1和adopack
    ftp://ftpc.borland.com/pub/delphi/devsupport/updates/delphi5/D5EntUpdate.exe
    ftp://ftpc.inprise.com/pub/delphi/devsupport/updates/adoexpress/d5adoupdate2.exe
      

  4.   

    这是ado的BUG,请升级ADO,在DELPHI6或DELPHI7中没有这个问题