救命啊~~~~主从表的问题(100分)

  • 主题发起人 主题发起人 ahai227
  • 开始时间 开始时间
A

ahai227

Unregistered / Unconfirmed
GUEST, unregistred user!
问题如下:
ActiveX Library+Transactional DateModule
然后 ADOConnection1连接后端数据库
ADOQuery1为主表(各字段已加)
ADOQuery2为从表select * from dd where ddh;=ddh(各字段已加)
DataSource1.Dataset:=ADOQuery1
ADOQuery2.DataSource:=DataSource1
DataSetProvider1.Dataset:=ADOQuery1
客户端:
DCOMConnection1+ClientDataSet1+ClientDataSet2
可是在ClientDataSet2的DatasetField属性中看不到任何东西
请教各位高手,过程中那里出了问题
急啊
 
1:ADOQuery2修改Pamas中的参数为ddh
2:双击ClientDataSet1,然后用弹出右键的Add Fields其中必然有ADOQuery2这个字段,
把其选中加上,那么在ClientDataSet2的DatasetField属性中就可以看到效果了
 
ClientDataSet1的Provider还需设置为DataSetProvider1
 
to dujun100 :非常感谢你的回答,已经搞定。
随便问你一下,我的架构有没有问题。
在谢!
先发分。
 
接受答案了.
 
我调用 ClientDataSetM.ApplyUpdates(0);
它报错:ADOQuery2(从表) Cannot Perform this operation a closed dataset
你就帮人帮到底吧
谢谢
 
搞定了吗?假如ClientDataSet2中可以出现DataSet字段的话,说明已经正确设置了
主从表的关系,那么无论打开ClientDataSet1或者ClientDataSet2都能够把相关的
数据取出来,以为AdoQuery2的数据是包含在AdoQuery1中的。
你写的是ClientDataSetM.ApplyUpdates(0)然后报错,应该是你的ClintDataSet没
有打开的缘故, 你在试一试吧,有问题再说
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
501
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
937
SUNSTONE的Delphi笔记
S
后退
顶部