我用的是DEPHI6 + ORACLE + ADOTABLE (ADOQUERY)
时出现这样的问题:
BOF或EOF 中有一个是真,或者当前的记录已被删除,所需的操作要求一个当前记录。。
救救我呀。很急,呀,今天就要交货了呀。

解决方案 »

  1.   

    到MS的网站下载MDAC2.8安装试试。
      

  2.   

    以前我也遇过,程序肯定没问题
    最后好像是ado打补丁解决的
      

  3.   

    我记得是D5有BOF,EOF的BUG,
    D6我没有打补丁,没有出现。
      

  4.   

    我记得是D5有BOF,EOF的BUG,
    D6我没有打补丁,没有出现。
      

  5.   

    我每次都是都打开一个数据集以后都做bof and eof 判断的
      

  6.   

    换一个版本的ADO PROVIDER..
    另外,不要使用TADOTABLE和TADOQUERY.改用TAdoDataSet.
      

  7.   

    俺用ORACLE+D6+ADO氣我的事情也多著
      

  8.   

    Ado+Oracle本来就....嘿嘿,不怎么爽....
      

  9.   

    D6加个补丁就OK了,我碰过此类问题。
      

  10.   

    procedure TForm1.Button1Click(Sender: TObject);
    begin
      ADOQuery1.Close;
      ADOQuery1.SQL.Text := 'SELECT * FROM Employee';
      ADOQuery1.Open;
      if ADOQuery1.RecordCount = 0 then Exit;  // 如果数据集为空,退出;  //ADOQuery1.First;
      //ADOQuery1.Last;
    end;