我有三个表,用一个dataset怎么把这三个表load到数据集里,怎样去使用某一个表的某一个字段呢?
谢谢

解决方案 »

  1.   

    datasource 的commantext属性 select * from 表名
      

  2.   

    这个我当然知道,我是说怎么把3个表load得到dataset中,并且分别操作
      

  3.   

    sql.text:=select A.需要的字段,B.需要的字段,C.需要的字段 from A inner join B on A.Id=B.Id inner join C on B.Id=C.Id
      

  4.   

    谢谢楼上,那使用呢?adodataset.什么?
    分别使用dataset中的表
      

  5.   

    楼主,你指的是自动更新数据吧,ado本身会自动更新到自己的表中的(多表连接)
      

  6.   

    举个例子说明:假设A、B、C三个表字段分别有(ID,NAME)、(ID,AID,NAME)、(ID,BID,NAME),现需要A.NAME,B.NAME,C.NAME,查询如下:
    adodataset.SQL.ADD('select A.NAME as ANAME, B.NAME as BNAME, C.NAME as CNAME from A inner join B on A.ID=B.AID inner join C on B.ID=C.BID');
    adodataset.OPEN;
    strAName:=adodataset.FieldByName('ANAME').Value;
    strBName:=adodataset.FieldByName('BNAME').Value;
    strCName:=adodataset.FieldByName('CNAME').Value;
    ......
      

  7.   

    错了,应该是adodataset.CommandText
      

  8.   

    好像还没说对,我的意思是
    在dataset里面放三个表,分别使用。不是说dataset里面可以放好几个表么?
      

  9.   

    同意jlee084(编程浪子) ( 的
      

  10.   

    我只知道ADO.NET才打开几个表的。