起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8617|回复: 28

[结贴] grid数据保存行报错

[复制链接]

50

主题

245

帖子

671

积分

高级会员

Rank: 4

积分
671
QQ
发表于 2014-5-26 15:09:13 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
在修改grid行后,保存数据报错。

Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150186; 提示: 更新记录contractd, contractd, key="74"出错, 不存在符合条件的数据, UPDATE contractd contractd SET contractd.ctdqtys = :ctdqtys_new, contractd.ctdamount = :ctdamount_new  WHERE contractd= :contractd_old AND contractd.ctdgsname = :ctdgsname_old AND contractd.ctdgsspec = :ctdgsspec_old AND contractd.ctdbrand = :ctdbrand_old AND (contractd.ctddesc is null OR contractd.ctddesc = '') AND contractd.ctdunit = :ctdunit_old AND contractd.ctdqtys = :ctdqtys_old AND contractd.ctdprice = :ctdprice_old AND contractd.ctdamount = :ctdamount_old AND contractd.ctdshipdate = :ctdshipdate_old AND contractd.ctid = :ctid_old AND contractd.version = :version_old AND contractd.ctdln = :ctdln_old AND contractd.ctdgsid = :ctdgsid_old AND contractd.ctdgtig is null  AND contractd.ctdrecqtys is null  AND contractd.ctdrecamt is null  AND contractd.ctdmpsname = :ctdmpsname_old AND contractd.ctdmtime = :ctdmtime_old; 可能的原因: 数据被其他用户修改了; 数据被其他用户删除了        at com.justep.exception.BusinessException.create(Unknown Source)
        at com.justep.system.data.impl.TableImpl.edit(Unknown Source)
        at com.justep.system.data.impl.TableImpl.save(Unknown Source)
        at com.justep.system.data.impl.TableImpl.save(Unknown Source)
        at com.justep.system.data.BizData.save(Unknown Source)
        at BizProcedure.save(BizProcedure.java:18)
        ... 25 more

38

主题

829

帖子

1656

积分

金牌会员

过客

Rank: 6Rank: 6

积分
1656
QQ
发表于 2014-5-26 15:24:06 | 显示全部楼层
这个,查找一下,是否有数据被从数据库中删除。还有就是grid中是否有列绑定的字段已不存在。
回复 支持 反对

使用道具 举报

50

主题

245

帖子

671

积分

高级会员

Rank: 4

积分
671
QQ
 楼主| 发表于 2014-5-26 15:35:32 | 显示全部楼层
daniel007 发表于 2014-5-26 15:24
这个,查找一下,是否有数据被从数据库中删除。还有就是grid中是否有列绑定的字段已不存在。 ...

你好,我检查过了,你说的这两种情况,都不是。数据也都设为whereVersion的了,请问还有其它原因吗?
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-5-26 15:39:08 | 显示全部楼层
你是不是设置了主从,或者设置了级联删除?
主表删除的时候是会去删除从表的;
这个时候有要修改从表,记录是找不到了。
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

50

主题

245

帖子

671

积分

高级会员

Rank: 4

积分
671
QQ
 楼主| 发表于 2014-5-26 16:03:33 | 显示全部楼层
fpj 发表于 2014-5-26 15:39
你是不是设置了主从,或者设置了级联删除?
主表删除的时候是会去删除从表的;
这个时候有要修改从表,记录 ...

你好!设置了主从,没有级联,但操作的是从表,主表的数据还在的。求解?
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-5-26 16:11:19 | 显示全部楼层
zoltin 发表于 2014-5-26 16:03
你好!设置了主从,没有级联,但操作的是从表,主表的数据还在的。求解? ...

贴一下你的代码。
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

50

主题

245

帖子

671

积分

高级会员

Rank: 4

积分
671
QQ
 楼主| 发表于 2014-5-26 16:15:21 | 显示全部楼层
fpj 发表于 2014-5-26 16:11
贴一下你的代码。

貌似不是代码问题,我把数据库从表对应记录version 改为0时又可以修改了,当它修改后变为1时又不行了。
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-5-26 16:19:41 | 显示全部楼层
zoltin 发表于 2014-5-26 16:15
貌似不是代码问题,我把数据库从表对应记录version 改为0时又可以修改了,当它修改后变为1时又不行了。 ...

version 不用你修改,这个是系统自己维护,不需要自己维护该关系
version 关系的作用是防止在并发时,多个人对同一条数据记录进行修改操作,也就是所谓的“乐观锁”。

评分

参与人数 1 +4 收起 理由
jishuang + 4 赞一个!

查看全部评分

向前进,向前进,我们……
回复 支持 反对

使用道具 举报

50

主题

245

帖子

671

积分

高级会员

Rank: 4

积分
671
QQ
 楼主| 发表于 2014-5-26 16:22:47 | 显示全部楼层
fpj 发表于 2014-5-26 16:19
version 不用你修改,这个是系统自己维护,不需要自己维护该关系
version 关系的作用是防止在并发时,多 ...

知道了,但这里就有这种现象,要把它变为0才能修改那条数据,有点奇怪。
回复 支持 反对

使用道具 举报

50

主题

245

帖子

671

积分

高级会员

Rank: 4

积分
671
QQ
 楼主| 发表于 2014-5-26 16:24:43 | 显示全部楼层
fpj 发表于 2014-5-26 16:19
version 不用你修改,这个是系统自己维护,不需要自己维护该关系
version 关系的作用是防止在并发时,多 ...

请问version号它是再数据换变一次就增加1还是怎么说?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-18 12:41 , Processed in 0.078469 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表