用AODquery做一个SQL查询,
adoquery.close;
adoquery.sql.clear;
adoquery.sql.add('select * from a where b="C"');
adoquery.open;
我发现:当查询结果是空的时候,
如果要再调用该过程做另一个查询,就出现错误信息:
Either EOF / BOF not true,or current record was delete,application has stop!
也就是说,不能再查询了,只能关闭程序,再启动它……
我知道一定有错,但不知道错在哪?

解决方案 »

  1.   

    你到微软中国下一MDAC即可试一下2。7试一下
      

  2.   

    谢谢,我试一下。可我用的是Delphi7,还有问题?
      

  3.   

    升ADO
    microsoft ado2.6.EXE 或 mdac_typ2.7.exe
      

  4.   

    adoquery.sql.add('select * from a where b="C"');
    改为如下试试:
    adoquery.sql.add('select * from a where b=' + QuotedStr('C'));
      

  5.   

    adoquery.sql.add('select * from a where b="C"');
    改为如下试试:
    adoquery.sql.add('select * from a where b=' + QuotedStr('C'));
      

  6.   

    try
      adoquery.close;
      adoquery.sql.clear;
      adoquery.sql.add('select * from a where b=C');
      adoquery.open;
    except
       adoquery.ExecSQL;