sql.text:=select A.需要的字段,B.需要的字段,C.需要的字段 from A inner join B on A.Id=B.Id inner join C on B.Id=C.Id
谢谢楼上,那使用呢?adodataset.什么? 分别使用dataset中的表
楼主,你指的是自动更新数据吧,ado本身会自动更新到自己的表中的(多表连接)
举个例子说明:假设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; ......
分别使用dataset中的表
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;
......
在dataset里面放三个表,分别使用。不是说dataset里面可以放好几个表么?