无法更新行集定位:一些值可能已在最后读取后改变。如何解决?谢谢!(20分)

  • 主题发起人 xingxingz
  • 开始时间
X

xingxingz

Unregistered / Unconfirmed
GUEST, unregistred user!
最近写了一个C/S程序。
多用户运行时出现下面错误信息“[red]无法更新行集定位:一些值可能已在最后读取后改变。[/red]”
如何解决?谢谢!
 
不知你用的是否是用ado连接,如是,ado表的locktype 设为ltBatchOptimistic,采用批处理
更新
 
搜索以前的贴子,有太多的答案。
 
我遇到过,告诉您吧:

在您的数据库中有两条一模一样的记录。
找出来删了,最好加上主键,防止在此出现。

问题解决请快给分,我要快速得分。
 
我已经解决了,不过我还是要谢谢大家。
其实我有主键,应该象cly888说的那样:locktype 设为ltBatchOptimistic就可以了。
我做了一项目,开始测试时偶然出现这个问题,就没在意。
后来给客户上线后,就不断出现这个问题。在多用户下更容易出现这个问题。
谢谢各位了!
 
是数据库的默认值在作怪,绑定控件自动更新时,数据库有些字段的默认值就更新到了数据库中,而绑定控件没有刷新造成以上错误。解决方法:去掉数据库中的默认值即可。
 

Similar threads

S
回复
0
查看
956
SUNSTONE的Delphi笔记
S
S
回复
0
查看
779
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部