用ADOQuery查询,当没有匹配的项时,用ADOquery的close命令关闭,为什么老出问题,该用什么关闭它呢?

解决方案 »

  1.   

    出EOF或BOF为真,或当前纪录已删除,该操作需要一个当前纪录
      

  2.   

    不知道你是怎么写的?
    我想这样写没问题的 
    adoquery1.active:=true;
    if adoquery1.recordcount=0 then
    aodquery1.active:=flase;
    或adoquery1.close;
      

  3.   

    if adoquery1.eof then 
      adoquery1.close;
      

  4.   

    我是这样写的
    AdoQuery1.Close;
    AdoQuery1.SQL.text:='select * from  岗位噪声表 where 监测区域  like "%'+edit2.Text+'%"';
    AdoQuery1.open;
    if Adoquery1.isempty then
    begin
      showmessage('无相关记录!');
      adoquery1.close;
    end;
    出错。eof 或bof 有一个为真,或当前纪录被删除,该操作需要一个当前纪录
      

  5.   

    ADO的BUG,在D6和D7应该没有了,升级D5中的ADO