你打的哪几个补丁,是企业版吗?
企业版有一个11M大小的补丁。
如果是BDE的错误信息就需要打BDE补丁,如果用Ado那就有两个补丁要打。

解决方案 »

  1.   

    我的D5.x的ADOExpress没有加补丁,经常发生这样的错误。Bof 和 Eof 的错误好象是在数据集关闭的时候才会出错。可以这样,例如:
       procedure nextbuttonOnClick(Sender:TObject);
       begin
        ADODataSet1.next;
        if ADODataSet1.Eof then
         ADODataSet1.Last;
       end;
    一句话,在数据集关闭之前,若数据集可能到Bof,Eof,则强行TADODataSet.First,TADODataSet.Last;
      

  2.   

    安装ADO的补丁,mdac2.6, http://www.borland.com/devsupport/delphi/
      

  3.   

    当进行adotalbe1.appen;
    再操作adotable1.cancel就会报错。升级补丁前没事,没想到升级后错误不断,以前编的程序都无法运行
      

  4.   

    如果select可以正常执行的话,那么就是你的程序有问题!
    不要光想着自己的补丁没有打好
      

  5.   

    http://www.borland.com/devsupport/delphi/mdac26.html
      

  6.   

    我是按这个顺序打的:
    企业版补丁,
    ADO upgrade1,
    ADO upgrade2,
      

  7.   

    打三个补丁,delphi的update+adoupdate1+adoupdate2
    建议你用delphi6吧!我就是换了Delphi6才解决的!!!
      

  8.   

    换Delphi6,千万不要打delphi6的补丁了,delphi6的补丁也有问题
      

  9.   

    我的机器也出现了这个问题,但我可从来没有用什么补丁,我只把ADOCONNECTION控件的LoginPrompt属性从False设为True,问题就解决啦,即使改设回False问题也不会重现,此外,有时不用ADO控件似乎也会出现这样的错误,所以我对补丁这一说法表示质疑,尽管类似的15副左右的帖子都这么说
      

  10.   

    哈哈,我以前也碰上过这样的问题,按我的方法一定行!
    这个错误是出现在用ADOQuery执行SQL语句后而没有返回记录产生的。
    解决方法是在执行SQL语句前要先对ADOQuery进行关闭操作,并且要先进行判断:
    if not AdoQuery1.Eof then
       AdoQuery1.Close;
    而且在给ADOQuery添加SQL语句的时候不要用SQL.Add,要用
    AdoQuery1.SQL.Text='....';
      

  11.   

    我也遇到过这样的问题。你先打DELPHI5的补丁,再打ADO的补丁,然后将程序重新编译一次就没问题的,相信我没错的