有关Master/Detail的问题(100分)

  • 主题发起人 主题发起人 h_q_l
  • 开始时间 开始时间
H

h_q_l

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记录。
 
远程序给我
 
Bug,我为此对Delphi气极。
 
使用两个DataSetProvider吧,一个是Master 另一个是Detail,没有问题的.
 
能不能说详细点,我觉得是你自己的主从表没有架构好,好了的话是绝对不会出现这样的问题的!我做过,也出现过跟你一样的问题。
 
很大的可能是你自己哪里错了,我也做过类似的主从表,没有问题
 
请问你们做主从表的经验可以祥细说说吗?
 
我没有用adodataset,而是用的TadoQuery,没有你说的问题,
 
把主从表的dataset刷新一下
 
我觉得delphi的这种Master/Detail关系的灵活性不好,可考虑改用其它方法。
 
后退
顶部