为什么不能实现多层巢状数据表master/detail数据的增加和删除?(100分)

  • 主题发起人 主题发起人 sds
  • 开始时间 开始时间
S

sds

Unregistered / Unconfirmed
GUEST, unregistred user!
本人使用巢状数据表实现master/detail的多层应用程序,
但发现在客户端master/detail数据只能修改,不能增加和删除?
(我使用的ADO连接MS SQL SERVER 2000,
例子为李维的多层应用中的2-1-6“使用巢状数据表实现master/detail的多层应用程序”)
 
巢状? 我真落伍了,能详细解释一下吗?
 
这个问题我也遇到过,而且解决不了,后来我就手动制作Master/Detail形式的数据表,
但是后来我在书店查看李维写的关于ADO的书里面发现:如果要在多层应用中使用M/D表的话
,要完成一个Transaction(ado 组件的),具体怎样实现那本书上讲得很清楚,不妨借来
看看,具体内容我忘了。。。
 
应 该 没 问 题 啊
 
还是手工做M/D型的表吧,也很简单啊,感觉比直接用M/D灵活得多,速度也慢不了多少
,反正从数据库里得出的数据量是一样的,最多多了个网络传送
 
应该自己写充填代码来实现M/D型的表,直接做很不灵活,看看
各个控件的属性,可能是哪里的设置有问题,请说详细一点,我
试过没有什么问题,但我在实际编程中,从来不用,都是自己
写的!!!
 
还是自己写吧
 
1)POST和ApplyUpdate的操作应该只对主表做,而不应该对从表做。即时是从表的数据更新,
也应该对主表操作。
2)看看你设置的关联是否都正确了。
 
李维在书中已经说了,因为这些数据是从三个数据表中选择部分字段来的数据,所以无法
增加数据。因为这样一来会有一些字段没有数据,可能会引起数据表对于字段constraint
的条件限定。
 
多人接受答案了。
 
多人接受答案了。
 
后退
顶部