我已经用DBGrid连接到 ADOQuery1 和 DataSource1这个两个控件 并且这两个控件已和mydata 这个本地数据库中的表 table1 连上了,请问怎样才能动态地连接到另外一张表,如表 table2  ?

解决方案 »

  1.   

    adoquery1.active:= false;
    adoquery1.sql.clear;
    adoquery1.sql.add('select * from table2');
    adoquery1.open;
      

  2.   

    再请问一下,我想在DBGrid中显示table1中的"姓名"字段和table2中的"年龄"字段,怎么写?谢谢!!
      

  3.   

    adoquery1.active:= false;
    adoquery1.sql.clear;
    adoquery1.sql.add('select tabel1.姓名, tabel2.年龄 from tabel1,tabel2');
    adoquery1.open;
      

  4.   

    用连接查询
    'select tabel1.姓名, tabel2.年龄 from tabel1 join tabel2 on table1.id=table2.id'关于连接查询,如果不明白,可以看下关于数据库的书。
      

  5.   

    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('select tabel1.姓名, tabel2.年龄 from tabel1,tabel2 where table1.id=table2.id');
    adoquery1.open;
      

  6.   

    谢谢各位啊,我现在要好好学一下SQL