起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 137|回复: 5

一张表的问题错误

[复制链接]
发表于 2009-12-30 17:03:13 | 显示全部楼层 |阅读模式
当选中表中该字段进行update操作的时候,会
当sql如下时:
SELECT TMIS_F00521R63I2824.F00531, TMIS_F00521R63I2824.F04175, TMIS_F00521R63I2824.FDETAILTAB_KEYFIELD
  FROM TMIS_F00521R63I2824
出错如下提示:
invoke batch method error, error occur during invoke ApplyUpdates method, Update affected more than 1 record. SQL: UPDATE TMIS_F00521R63I2824 SET F04175=?  WHERE F00531 is NULL or F00531 = '' or F00531 = ? AND F04175 is NULL or F04175 = '' or F04175 = ? AND FDetailTab_KeyField = ?
当sql如下时:
SELECT TMIS_F00521R63I2824.FDETAILTAB_KEYFIELD, TMIS_F00521R63I2824.F00531, TMIS_F00521R63I2824.F04175
  FROM TMIS_F00521R63I2824
错误提示如下:
invoke batch method error, error occur during invoke ApplyUpdates method, Record not found or changed by another user.

谁给排除下是什么情况
回复

使用道具 举报

发表于 2009-12-30 17:09:41 | 显示全部楼层
把数据集的更新选项设置成主键更新看看呢
回复 支持 反对

使用道具 举报

发表于 2009-12-30 17:12:17 | 显示全部楼层
呵呵,你看提示信息,
当sql如下时:
SELECT TMIS_F00521R63I2824.F00531, TMIS_F00521R63I2824.F04175, TMIS_F00521R63I2824.FDETAILTAB_KEYFIELD
  FROM TMIS_F00521R63I2824
出错如下提示:
invoke batch method error, error occur during invoke ApplyUpdates method, Update affected more than 1 record. SQL: UPDATE TMIS_F00521R63I2824 SET F04175=?  WHERE F00531 is NULL or F00531 = '' or F00531 = ? AND F04175 is NULL or F04175 = '' or F04175 = ? AND FDetailTab_KeyField = ?
这个意思是,这个SQL语句过去,更新的记录不止一条,如果你确实是更新多条,那么修改一下数据集的更新选项,就可以了,
见附件

无标题.gif

25.49 KB, 下载次数: 78

回复 支持 反对

使用道具 举报

发表于 2009-12-30 17:18:41 | 显示全部楼层
当sql如下时:
SELECT TMIS_F00521R63I2824.FDETAILTAB_KEYFIELD, TMIS_F00521R63I2824.F00531, TMIS_F00521R63I2824.F04175
  FROM TMIS_F00521R63I2824
错误提示如下:
invoke batch method error, error occur during invoke ApplyUpdates method, Record not found or changed by another user.

检查一下你Where字段中是否有日期等,去掉这些字段看看。
参考
http://bbs.justep.com/forum.php?mod=viewthread&tid=2355
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-31 11:29:55 | 显示全部楼层
多谢各位,最后发现问题出在数据上,在导入一些旧数据的时候,一些字段的值是空格造成的。数据处理trim()相关字段就可以。

空格为何造成这样的问题,各位给指点1-2
回复 支持 反对

使用道具 举报

发表于 2009-12-31 11:45:19 | 显示全部楼层
从错误信息看,应该是看整个提交的SQL过去,即Where后的结果集的情况了。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 04:09 , Processed in 0.039112 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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