Couldn't Perform the edit because anorher user changed the record(50分)

  • 主题发起人 主题发起人 zylnet
  • 开始时间 开始时间
Z

zylnet

Unregistered / Unconfirmed
GUEST, unregistred user!
Couldn't Perform the edit because anorher user changed the record
该提示什么意思,如何解决,数据库为access
 
意思是说:当前有其他用户正在修改记录所以当前记录无法进入编辑状态。
 
上面语句的意思是,
不能完成(或者说是提交)编辑(更改),因为其他用户更改了记录。
这个错误通常是在缓存条件后修改记录后提交时出现。可能是多用户条件下,此记录已被其他用户更改。
也可能出现在单用户条件下,原因通常是表未设置好的主键,或者主键重复,或者采用了不适宜的字段作主键等等,总之就是这个记录的内容被更改后,通过DELPHI生成的更新语句的WHERE子句无法发现原记录,就会报这个错。
 
楼上说的有理
 
程序用的是bde连接


Query1.edit时提示以上信息,我在edit前,对他进行了重新打开的操作,问题依旧
Query1.Active:=false;
Query1.Active:=true;
程序也设置了主键!
 
还有一种可能性,就是你实际在设计时已经将ACTIVE设为TRUE了,然后在运行时刻又用了Query1.Active:=true; 这就相当于有两个用户连接了打开了数据,所以出错
 

Similar threads

回复
0
查看
863
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部