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

QQ登录

只需一步,快速开始

查看: 8869|回复: 13

[处理中5] 删除记录报错,请帮看看是否BUG,谢谢!

[复制链接]

9

主题

51

帖子

199

积分

初级会员

Rank: 2

积分
199
QQ
发表于 2014-5-30 14:48:04 | 显示全部楼层 |阅读模式
版本: X5.2.6 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
问题:
某表记录
FID="KL+GhLCvS6CMbMNU9hBpYQvG9C4="
页面刷新后alert(FID)字段是正确的,
但是在删除或编辑该记录时报异常:
Caused by: com.justep.exception.BusinessException:
编码: JUSTEP150180; 提示: 删除记录T_BD_MeasrueUnit, T_BD_MeasrueUnit, key="KL GhLCvS6CMbMNU9hBpYQvG9C4="出错,
不存在符合条件的数据, DELETE FROM T_BD_MeasrueUnit T_BD_MeasrueUnit WHERE T_BD_MeasrueUnit= :T_BD_MeasrueUnit AND T_BD_MeasrueUnit.version = :version;
可能的原因: 数据被其他用户修改了; 数据被其他用户删除了


是不是X5不支持含有某些字符的字符串?


38

主题

829

帖子

1656

积分

金牌会员

过客

Rank: 6Rank: 6

积分
1656
QQ
发表于 2014-5-30 14:55:12 | 显示全部楼层
你查询一下数据库这条FID的记录,是否被删除.
回复 支持 反对

使用道具 举报

9

主题

51

帖子

199

积分

初级会员

Rank: 2

积分
199
QQ
 楼主| 发表于 2014-5-30 14:58:02 | 显示全部楼层
谢谢,当然没有啦
问题在于删除的时候X5替换了什么
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-5-30 14:59:30 | 显示全部楼层
你查询的时候 FID为 "KL+GhLCvS6CMbMNU9hBpYQvG9C4=" 正确;

但你修改或者删除时 KEY变成了 "KL GhLCvS6CMbMNU9hBpYQvG9C4="

这两个字符是不想同的,  一个带“+”  ,一个不带“+”
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

9

主题

51

帖子

199

积分

初级会员

Rank: 2

积分
199
QQ
 楼主| 发表于 2014-5-30 15:06:24 | 显示全部楼层
谢谢,不想费事截图了,
可以很确定操作前后表里面记录没变,
都是 "KL+GhLCvS6CMbMNU9hBpYQvG9C4=",
那位有空可以重现下,屡试不爽,呵呵
随便修改下记录,使FID含有”+”号,页面刷新后做删除操作看可否成功
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-5-30 15:15:37 | 显示全部楼层
localhost 发表于 2014-5-30 15:06
谢谢,不想费事截图了,
可以很确定操作前后表里面记录没变,
都是 "KL+GhLCvS6CMbMNU9hBpYQvG9C4=",

查看你取的这个值,在什么时候变化了,是在JS中,还是在JAVA中,

+ 不只是了个符号,他还是一个算数操作符,当字符进行拼接时,或者 字符中有+号,需要注意;

你可以贴一下你的代码,大家帮你分析一下。
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

9

主题

51

帖子

199

积分

初级会员

Rank: 2

积分
199
QQ
 楼主| 发表于 2014-5-30 15:20:13 | 显示全部楼层
没写代码,用X5自动生成的一个单表的查增删改界面。
表里的记录是从别处导入的。
回复 支持 反对

使用道具 举报

9

主题

51

帖子

199

积分

初级会员

Rank: 2

积分
199
QQ
 楼主| 发表于 2014-5-30 16:03:11 | 显示全部楼层
fpj 发表于 2014-5-30 15:15
查看你取的这个值,在什么时候变化了,是在JS中,还是在JAVA中,

+ 不只是了个符号,他还是一个算数操作 ...

sqlserver2008库,修改demo案例数据,就可以重现
UPDATE DEMO_PubBase SET FID = 'KL+GhLCvS6CMbMNU9hBpYQvG9C5=' where fid='DDC494D2-9544-4016-A674-4E995902DA14'

/综合案例/公文管理/文种设置
/demo/misc/process/docKind/docKindActivity.w

Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150180; 提示: 删除记录DEMO_DocKind, DEMO_DocKind, key="KL GhLCvS6CMbMNU9hBpYQvG9C5="出错, 不存在符合条件的数据, DELETE FROM DEMO_DocKind DEMO_DocKind WHERE DEMO_DocKind= EMO_DocKind AND DEMO_DocKind.version = :version; 可能的原因: 数据被其他用户修改了; 数据被其他用户删除了
        at com.justep.exception.BusinessException.create(Unknown Source)
        at com.justep.system.data.impl.TableImpl.delete(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)
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2014-5-30 16:44:59 | 显示全部楼层
数据表中version字段里面有值吗
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

9

主题

51

帖子

199

积分

初级会员

Rank: 2

积分
199
QQ
 楼主| 发表于 2014-6-2 19:29:41 | 显示全部楼层
有的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-1 21:39 , Processed in 0.103534 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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