调用applyupdate时,返回record changed by another user错误,怎样解决?(100分)

  • 主题发起人 主题发起人 rollli
  • 开始时间 开始时间
R

rollli

Unregistered / Unconfirmed
GUEST, unregistred user!
调用applyupdate时,返回record changed by another user错误,怎样解决?
 
Tdatasetprovider组件的updatemoder属性upwhereall改为upwherekeyonly或upwherechanged
 
如果你确信没有人/其它程序 对纪录进行了修改的话。很可能是某些字段的值太。。。那
个了。一般是时间字段在数据库中有毫秒,而在程序中没有毫秒,这样引起来的。
请检查一下数据。
 
还是没有解决问题
 
当数据表有自动增加字段时,把一新记录applyupdate后,又进行修改再applyupdate会
出现record changed by another user错误
原因是提交新增时数据库系统为数据表的自动增加字段生成了一个新值,而客户端却没
有refresh
要解决问题必须新增后close and open[^]
 
楼上讲得蛮有道理,
 
安装最新MDAC版本
设CursorLocation为clUseServer
设CursorType为ctKeyset 可能的话为ctDynamic
 
如果这样能解决问题,会产生比ctStatic大的网络负荷,但万事总有折衷。
 
Tdatasetprovider组件的updatemoder属性upwhereall改为upwherekeyonly
另外,还有可能出现数据被其它用户修改的情况,捕捉错误,并提示用户选择替换现有数据,还是保留.再更新入数据库,最完美的解决方法.
 
后退
顶部