三层单表更新问题。(50分)

  • 主题发起人 主题发起人 china359
  • 开始时间 开始时间
C

china359

Unregistered / Unconfirmed
GUEST, unregistred user!
近日学习李维《分布应用系统》,第三章的多层单表更新,理解不透。书中的例子用的是IBLOCAL,我打不开。看哪位dfw能把该例子改为dbdemos,或sql之类,发给在下:359@sohu.com,或是讲解一下如何操作多层单表更新。
 
指如何使用TDatasetProvider 来控制更新数据的问题,为什么没人回答?
 
我发了一个DEMO,你测试看看。
 
to duancy:
谢谢!
不过你发的只是客户端程序,socketconnection无法连接,能否把服务端程序发过来?
 
delphi的 provider 更新多表中的单表有bug!
这个控件还存在很多问题(至少对sql server是这样),不要太迷信李维的话!他为什么用IBLOCAL?因为他在回避问题。
暂时建议使用provider 直接更新!不建议tupdatesql,那个功能在多层没用!
 
我也是初学的!我是这样更新的 !
在客户端把变化了的clientdataset1.delta送去服务端!
然后执行服务端的方法!即socketconnection1.appserver.fangfa(clientdataset1.delta);
然后在服务端分析clientdataset1.delta,分解成相应的sql执行!放弃使用applyupdate方法!它太多问题了!还请望其他高手的高见!
 
to skyzerobase:
请问你是在服务器端怎样分析clientdataset1.delta数据的,怎样分解成相应的sql执行
 
to jesse-zxw
http://192.168.3.88:6551/delphibbs/dispq.asp?lid=2334986
 
vmao说的非常有道理,老李整个是在回避这个大.大.大问题,三层事务处理是MIDAS的一大弱点,去找其他的三层控件吧如ASTA一类的。
 
赞成使用ASTA。但我不会用。
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
816
SUNSTONE的Delphi笔记
S
后退
顶部