有点难度问题:用DBGrid1指向Datasoure1,而Datasoure1指向ADOQuery1重要的是ADOQuery1:=adoquery2;adoquery2.open;但是DBGrid1就是不能显示数据.如果Datasoure1指向ADOQuery2把就可以.

解决方案 »

  1.   

    把adoquery2先打开后,再把所有值传给ADOQuery1就行了.
      

  2.   

    我是这样的:
        ADOQuery1:=adoquery2;
        adoquery1.sql.add('select  * drom table1');
        adoquery1.open;
    因为我不想直接操作adoquery2;
      

  3.   

    简单点说是dbgriD直接调用ADOQUERY1可以显示记录,但是用DOQUERY2:=ADOQUERY1,然后再用DBGRID去调用ADOQUERY2时,就是不能显示记录
      

  4.   

    你在代码中加如adoquery2.active=true试试;