使用巢状数据表实现Master/Detail应用时的更新问题(100分)

  • 主题发起人 主题发起人 kehua
  • 开始时间 开始时间
K

kehua

Unregistered / Unconfirmed
GUEST, unregistred user!
李维的<<Delphi 5.X 分布式多层应用系统篇>>一书中的使用巢状数据表实现Master/Detail
应用系统的例子从网上下载的源码能运行,客户端能更新但服务器端不能更新,有些字段能
修改,有些不能。不能新增,不能删除。不是说只要用ClientDataSet1.Applyupdates(0)
就可以同时把Master/Detail在客户端的更新数据更新回应用程序服务器之中吗?
是不是应用程序服务器还需有相应的代码?
 
实际上单个表也不能更新,也就是说用ADO开发三层应用系统时,客户端的更新不能传回到
后端数据库的更新。问题出在何处?
 
是否受外键的影响.在ClientDataSet1ReconcileError( )中分析一下异常代码.
 
单个表不能更新的原因找到啦,确实外键的影响。
巢状数据表呢?
增加、修改可以更新到数据库,删除时,
在ClientDataSet1ReconcileError( )中分析异常代码
Error Message:Record not found or changed by another user
 
更新问题已解决。
使用ADO、BDE还有两点不同:
1.用BDE时,增加从表的记录会自动填上与主表相关联的字段;用ADO时不能。
2.用BDE时,必须先在客户端post再Applyupdate,才能更新;用ADO时不用在客户端post
就可。
 
同意楼上,我觉得如果没用过BDE的最好用ADO
 
那本书看了几天没有学精
 
多人接受答案了。
 
后退
顶部