query用之前先clear,
adoquery1.active :=true;
改为
adoquery1.open;

解决方案 »

  1.   

    adoquery1.close
    sql :='select * from test  where MyMscore>80';
    adoquery1.add(sql);
    adoquery1.active:=true;
     再不行就用设断点调试!
      

  2.   

    adoquery1.clear;
    sql :='select * from test  where MyMscore>80';
    adoquery1.add(sql);
    adoquery1.active:=true; 再不行就用设断点调试!
      

  3.   

    对不起上边的MyMscore:= datamodule2.ADOQuery3.fieldbyname('MyMscore').AsInteger;
    应改为MyMscore:= ADOQuery1.fieldbyname('MyMscore').AsInteger;  
      
    现在是在MyMscore:= ADOQuery1.fieldbyname('MyMscore').AsInteger;句
      
        有错误:lllegal character in input file:''[$A1A1]
      

  4.   

    在调用数据库时,应该先clear.
      

  5.   

    CLEAR是肯定要调的,也别忘了看看数据集是否为空,空的当然不行,最好不用RECORDCOUNT方法检查