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