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

QQ登录

只需一步,快速开始

查看: 4482|回复: 16

[处理中3] 根据鉴别列修改或新增 不起作用

[复制链接]

16

主题

62

帖子

170

积分

初级会员

Rank: 2

积分
170
QQ
发表于 2017-8-9 11:26:56 | 显示全部楼层 |阅读模式
根据鉴别列修改或新增 不起作用 微信图片_20170809112805.png

微信图片_20170809113000.png

总是显示的是insert操作,没有update操作
发表于 2017-8-9 13:30:02 | 显示全部楼层
http://docs.wex5.com/wex5-ui-question-list-2163

只要子页面 返回的行对象  ID列 
在父页面对应的数据ID是存在的!  
就可以update 更新数据!!如果父页面不存在,就会新增!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

16

主题

62

帖子

170

积分

初级会员

Rank: 2

积分
170
QQ
 楼主| 发表于 2017-8-9 15:55:41 | 显示全部楼层
liangyongfei 发表于 2017-8-9 13:30
http://docs.wex5.com/wex5-ui-question-list-2163

只要子页面 返回的行对象  ID列 

原理上是这样,但是现在不是这样,不能根据ID去更改数据,而是插入新数据,因为有同样的ID,所以会报这个错,开发环境是wex5_3.7,3.6的环境下是好的
回复 支持 反对

使用道具 举报

发表于 2017-8-9 17:22:50 | 显示全部楼层
guzhou 发表于 2017-8-9 15:55
原理上是这样,但是现在不是这样,不能根据ID去更改数据,而是插入新数据,因为有同样的ID,所以会报这个 ...

本地测试案例
/UI2/system/components/justep/windowDialog/demo/demo.w

没问题的啊!list中显示的还是一行数据!并没有新增!

你看下父页面的data组件中  data.count()  有没有变化?? 是真的新增了一行数据吗??

会不会是行状态不对了??

本地测试
  1. var data = this.comp('data');
  2.                 var state = data.getRowState(data.getCurrentRow()) ;
复制代码

行状态edit 正确的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

16

主题

62

帖子

170

积分

初级会员

Rank: 2

积分
170
QQ
 楼主| 发表于 2017-8-12 22:26:48 | 显示全部楼层
liangyongfei 发表于 2017-8-9 17:22
本地测试案例
/UI2/system/components/justep/windowDialog/demo/demo.w

执行的是插入操作,因为数据库中已存在id,所以提示插入数据不成功,所以你说的data.count()有没有变化这个测试方式不成立
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
发表于 2017-8-12 23:20:50 | 显示全部楼层
选最后一个    修改当前行
回复 支持 反对

使用道具 举报

16

主题

62

帖子

170

积分

初级会员

Rank: 2

积分
170
QQ
 楼主| 发表于 2017-8-13 00:02:41 | 显示全部楼层
q2045377 发表于 2017-8-12 23:20
选最后一个    修改当前行

这不是解决办法呀,但没确实是一条新的数据的时候,就没有办法插入数据了。现在的问题是根据鉴别列修改或增加没有作用,不是说其他的操作方式不管用
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
发表于 2017-8-13 04:17:15 | 显示全部楼层
本帖最后由 q2045377 于 2017-8-13 04:19 编辑
guzhou 发表于 2017-8-13 00:02
这不是解决办法呀,但没确实是一条新的数据的时候,就没有办法插入数据了。现在的问题是根据鉴别列修改或 ...

你应该把全部报错信息发出来啊,   执行失败,,是执行哪里失败,,你就发这一条报错信息怎么看的出来了,,下面一起发出来看
没有update    看看保存数据的时候,,id字段的值改变了没有,,,如果不一样那就肯定是新增了
回复 支持 反对

使用道具 举报

16

主题

62

帖子

170

积分

初级会员

Rank: 2

积分
170
QQ
 楼主| 发表于 2017-8-13 10:06:09 | 显示全部楼层
q2045377 发表于 2017-8-13 04:17
你应该把全部报错信息发出来啊,   执行失败,,是执行哪里失败,,你就发这一条报错信息怎么看的出来了, ...

HTTP Status 500 - 执行Action:yexun/yexun/saveT_renwu失败,Action[yexun/yexun/saveT_renwu]执行失败,SQL执行失败,com.mysql.jdbc.JDBC4PreparedStatement@1c5d772: INSERT INTO t_renwu (fRWID,fRWBanji,fRWDate,fRWItem,fRWLaoshi,fRWName,fRWState,fRWYear) VALUES ('C7A30AB20D6000016880B2D0B5F07B70','C7A30A9964C0000127471790A1C018AF','2017-08-13','2','C7A30A79FC400001C39D1AB35C90ADD0','1班立定跳',1,'2017001')

type Exception report

message 执行Action:yexun/yexun/saveT_renwu失败,Action[yexun/yexun/saveT_renwu]执行失败,SQL执行失败,com.mysql.jdbc.JDBC4PreparedStatement@1c5d772: INSERT INTO t_renwu (fRWID,fRWBanji,fRWDate,fRWItem,fRWLaoshi,fRWName,fRWState,fRWYear) VALUES ('C7A30AB20D6000016880B2D0B5F07B70','C7A30A9964C0000127471790A1C018AF','2017-08-13','2','C7A30A79FC400001C39D1AB35C90ADD0','1班立定跳',1,'2017001')

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: 执行Action:yexun/yexun/saveT_renwu失败,Action[yexun/yexun/saveT_renwu]执行失败,SQL执行失败,com.mysql.jdbc.JDBC4PreparedStatement@1c5d772: INSERT INTO t_renwu (fRWID,fRWBanji,fRWDate,fRWItem,fRWLaoshi,fRWName,fRWState,fRWYear)  VALUES ('C7A30AB20D6000016880B2D0B5F07B70','C7A30A9964C0000127471790A1C018AF','2017-08-13','2','C7A30A79FC400001C39D1AB35C90ADD0','1班立定跳',1,'2017001')
        com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        com.justep.baas.servlet.BaasServlet.service(Unknown Source)
root cause

com.justep.baas.action.ActionException: Action[yexun/yexun/saveT_renwu]执行失败,SQL执行失败,com.mysql.jdbc.JDBC4PreparedStatement@1c5d772: INSERT INTO t_renwu (fRWID,fRWBanji,fRWDate,fRWItem,fRWLaoshi,fRWName,fRWState,fRWYear)  VALUES ('C7A30AB20D6000016880B2D0B5F07B70','C7A30A9964C0000127471790A1C018AF','2017-08-13','2','C7A30A79FC400001C39D1AB35C90ADD0','1班立定跳',1,'2017001')
        com.justep.baas.action.Engine.execAction(Unknown Source)
        com.justep.baas.action.Engine.execAction(Unknown Source)
        com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        com.justep.baas.servlet.BaasServlet.service(Unknown Source)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.41 logs.

Apache Tomcat/6.0.41
回复 支持 反对

使用道具 举报

16

主题

62

帖子

170

积分

初级会员

Rank: 2

积分
170
QQ
 楼主| 发表于 2017-8-13 10:10:18 | 显示全部楼层
q2045377 发表于 2017-8-13 04:17
你应该把全部报错信息发出来啊,   执行失败,,是执行哪里失败,,你就发这一条报错信息怎么看的出来了, ...


2.png
数据明明更改了,这个却报告说数据没有变化
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 16:47 , Processed in 0.067574 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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