adoquery1和adoquery2做成主从表。用两个dbgrideh来显示
按钮1
adoquery1.sql.add('select id ,xingming from biao1 ');
adoquery2.sql.add('select id,chengji from biao2 where id=:id');
按钮2
adoquery1.sql.add('select bianhao ,xingming from biao11 ');
adoquery2.sql.add('select bianhao,chengji from biao22 where bianhao=:bianhao');
这两个按钮无论先点击哪一个,都能正常执行,数据可以正常显示。但点了一个后,再点第二个就出错了。
比如说,先点按钮1,再点按钮2的时候会提示找不到id字段。如果先点按钮2,再点按钮1的时候,提示找不到bianhao字段。怎么回事呀?

解决方案 »

  1.   

    adoquery的DataSource为它的主表的数据源
      

  2.   


    adoquery1和adoquery2做成主从表。用两个dbgrideh来显示 
    按钮1 
    adoquery1.sql.add('select id ,xingming from biao1 '); 
    adoquery2.sql.add('select id,chengji from biao2 where id=:id'); 
    按钮2 
    adoquery3.sql.add('select bianhao ,xingming from biao11 '); 
    adoquery4.sql.add('select bianhao,chengji from biao22 where bianhao=:bianhao'); 
    这两个按钮无论先点击哪一个,都能正常执行,数据可以正常显示。但…
    何必吝惜两个query呢??