第一次正常,按同样的Sql语句再查询一次,Master表正常...但是Detail表中会显示所有的记录......................(100分)

  • 主题发起人 主题发起人 zhouxx
  • 开始时间 开始时间
Z

zhouxx

Unregistered / Unconfirmed
GUEST, unregistred user!
请教一个有关多层结构的问题。
我做了个多层结构的程序。其中有用到Master/Detail关系的两张表。
1.应用程序服务器中我用两个ADOClientDataSet来建立这两张表的Master/Detail的关系。
用一个DataSetProvider为Master表提供接口给客户端使用。
2.客户端中我使用DCOMConnection进行连接
使用两个ClientDataSet,其中一个通过DCOMConnection从服务器中取得数据,另一个
ClientDataSet2从前面一个ClientDataSet1中获取数据,建立起Master/Detail关系。
我在调试时出现了这样的问题:
当我使用Sql语句通过ClientDataSet1从应用程序服务器中查询数据,如果查询结果为多条记录
一切正常,如果查询结果为一条记录时,第一次正常,按同样的Sql语句再查询一次,Master表正常,
但是Detail表中会显示所有的记录,而不是相关于Master表中记录的Detail记录。
 
是我的问题不清楚吗,怎么没人回复呢,
ROMOTEDATAMOUDLE的设置是:
ADOQUERY_MAIN------DATASOURCE----------ADOTABLE_DETAIL------DATASETPROVIDE
 
你没有关联好,你再重新关联一下,注意要写此更新语句
 
请不要担心表的关联问题,
数据的接收都正确,
如果主表是多条的话,
一条,执行第二次就不行
 
你Detai表的语句写的正确吗?贴出来看看。
在Detai表的语句中要通过参数与Master表进行关联。
 
你的数据库是什么?把SQL拿出来看看。。
 
后退
顶部