只有50分了,都奉献给大家了,一个小问题(50分)

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

hyxic

Unregistered / Unconfirmed
GUEST, unregistred user!
请问,我三层中服务器端用的是Remotedatamodule,客户端用Socketconnect组件连接的,用Applayupdate(-1)提交,为什么有时会出现数据丢失的情况,但是不是很多,偶尔后。保存过程没有出现异常,下次打开看时,压根就没数据?
 
建议楼主不要使用Applayupdate这个句子提交修改
我也遇到过这样的情况 后来改为在post的地方用先删后插的办法解决的
问题不算是解决了 是绕过去的
事后分析有些情况会影响Applayupdate
1 其他人修改了同一条记录,会导致提交时找不到要update的记录
2 Applayupdate生成的语句有问题,后来用Applayupdate结合updatesql可以得到比较满意的效果
另外Applayupdate有个问题是会自动启动一个事务 如果在修改这个表的同时需要修改其他的表并要求保证同时修改成功就实现不了了
因为不能支持这样的事务结构
begin
Tran
try
ClientDataSet1.Applayupdate;
...//执行其他更新语句
CommitTran;
except
RollBackTran;
end
 
多谢ball_cao!
 
接受答案了.
 
后退
顶部