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

QQ登录

只需一步,快速开始

楼主: lwcompany

[结贴] 如何把(对话框——列表多选)选择后的值传到数据库中

[复制链接]

41

主题

303

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
 楼主| 发表于 2017-2-18 15:13:05 | 显示全部楼层
jishuang 发表于 2017-2-16 10:24
Caused by: java.sql.SQLException: You can't specify target table 'GU_JTSKDWS_POWER' for update in FR ...

System.out.println("111111111111");
                System.out.println(fDWMC);//永大电梯
                System.out.println(fDWBH);//01001
                System.out.println(fYHBH);//skj
                System.out.println(fYHMC);//孙总
                if((fDWMC!=null )&&(!fDWMC.equals(""))){
                        String fullDCondition = "%"+fDWMC +"%";
                        String rang ="select jstkdwspower from GU_JTSKDWS_POWER jstkdwspower where jstkdwspower.fDWMC like '" + fullDCondition+"'";
if((fDWMC!=null )&&(!fDWMC.equals(""))){
                        String fullDCondition = "%"+fDWMC +"%";
                        String rang ="select jstkdwspower from GU_JTSKDWS_POWER jstkdwspower where jstkdwspower.fDWMC like '" + fullDCondition+"'";//去旧(重复)标记
                        String delSql = "delete from GU_JTSKDWS_POWER jstkdwspower where jstkdwspower.fDWMC like '"+fullDCondition+"'";
                        KSQL.executeUpdate(delSql, null, jtzjrbbModel, null);
                        // 插入新标记
                        String insertSql ="insert into GU_JTSKDWS_POWER jstkdwspower (guid(),0,jstkdwspower.fDWBH,jstkdwspower.fDWMC,jstkdwspower.fYHBH,jstkdwspower.fYHMC)";
                        Map<String, Object> param = new HashMap<String, Object>();
                        KSQL.executeUpdate(insertSql, param, jtzjrbbModel, null);
回复 支持 反对

使用道具 举报

41

主题

303

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
 楼主| 发表于 2017-2-18 15:14:06 | 显示全部楼层
System.out.println(fDWMC);
                System.out.println(fDWBH);
                System.out.println(fYHBH);
                System.out.println(fYHMC);
                if((fDWMC!=null )&&(!fDWMC.equals(""))){
                        String fullDCondition = "%"+fDWMC +"%";
                        String rang ="select jstkdwspower from GU_JTSKDWS_POWER jstkdwspower where jstkdwspower.fDWMC like '" + fullDCondition+"'";
                        //去旧(重复)标记
                        String delSql = "delete from GU_JTSKDWS_POWER jstkdwspower where jstkdwspower.fDWMC like '"+fullDCondition+"'";
                        KSQL.executeUpdate(delSql, null, jtzjrbbModel, null);
                        // 插入新标记
                        String insertSql ="insert into GU_JTSKDWS_POWER jstkdwspower (guid(),0,jstkdwspower.fDWBH,jstkdwspower.fDWMC,jstkdwspower.fYHBH,jstkdwspower.fYHMC)";
                        Map<String, Object> param = new HashMap<String, Object>();
                        KSQL.executeUpdate(insertSql, param, jtzjrbbModel, null);
改了之后,出现
aused by: com.justep.exception.KSQLException: 编码: JUSTEP154115; 提示: KSQL语法错误, kdwspower (guid^^(),0,jstkdwspow中未找到需要的元素, 位置47期望是)
        at com.justep.exception.KSQLException.create(Unknown Source)
        at com.justep.system.ksql.token.TokenManager.matchToken(Unknown Source)
        at com.justep.system.ksql.token.TokenManager.match(Unknown Source)
        at com.justep.system.ksql.parser.InsertParser.insertRelations(Unknown Source)
        at com.justep.system.ksql.parser.InsertParser.start(Unknown Source)
        at com.justep.system.ksql.parser.InsertParser.start(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.parse(Unknown Source)
        ... 33 more
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36127
发表于 2017-2-20 09:55:04 | 显示全部楼层
KSQL的语法不正确
ksql.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

41

主题

303

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
 楼主| 发表于 2017-2-21 08:09:03 | 显示全部楼层
ublic static void updataSkdwPower(String fDWBH,String fDWMC,String fYHBH,String fYHMC,String fQY){
                System.out.println("111111111111");
                System.out.println(fDWMC);
                System.out.println(fDWBH);
                System.out.println(fYHBH);
                System.out.println(fYHMC);
                String version ="1";
                JSONObject json = new JSONObject();
                json.put("fDWBH", fDWBH);
                if((fDWMC!=null )&&(!fDWMC.equals(""))){
                        String fullDCondition = "%"+fDWMC +"%";
                        String rang ="select jstkdwspower from GU_JTSKDWS_POWER jstkdwspower where jstkdwspower.fDWMC like '" + fullDCondition+"'";
                        //去旧(重复)标记
                        /*String delSql = "delete from GU_JTSKDWS_POWER jstkdwspower where jstkdwspower.fDWMC  in ("+rang+")";
                        KSQL.executeUpdate(delSql, null, jtzjrbbModel, null);
                        // 插入新标记
                        String insertSql ="insert into GU_JTSKDWS_POWER jstkdwspower(jstkdwspower.fDWBH,jstkdwspower.fDWMC,jstkdwspower.fYHBH,jstkdwspower.fYHMC)"+
                        "(select jstkdwspower.* from GU_JTSKDWS_POWER jstkdwspower where jstkdwspower.fDWMC  in ("+rang+"))";
                        Map<String, Object> param = new HashMap<String, Object>();
                        KSQL.executeUpdate(insertSql, param, jtzjrbbModel, null);*/
                        //去旧(重复)标记
                        String delSql = "delete from GU_JTSKDWS_POWER jstkdwspower where jstkdwspower.fDWMC like '"+fullDCondition+"'";
                        KSQL.executeUpdate(delSql, null, jtzjrbbModel, null);
                        // 插入新标记
                        String insertSql ="insert into GU_JTSKDWS_POWER jstkdwspower(jstkdwspower,jstkdwspower.version,jstkdwspower.fDWBH,jstkdwspower.fDWMC,jstkdwspower.fYHBH,jstkdwspower.fYHMC)"+
                                        "values(guid(),'0','"+fDWBH+"','"+fDWMC+"','"+fYHBH+"','"+fYHMC+"')";
                        Map<String, Object> param = new HashMap<String, Object>();
                        KSQL.executeUpdate(insertSql, param, jtzjrbbModel, null);
                }
               
        }

后台可以输出结果了:
111111111111
永大电梯
01001
skj
孙总
111111111111
永大电梯
01001
zyh
周宇红
但数据库中存储还是最后一个人数据
且前台管理员显示的是 孙总数据
不明白前后台如何修改才行!!!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36127
发表于 2017-2-21 10:41:13 | 显示全部楼层
把返回的多条数据的结果放到list中,然后action中定义list参数,遍历list中的数据执行ksql


action给list参数传参参考/UI2/demo/actions/process/invokeAction/mainActivity.w
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

41

主题

303

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
 楼主| 发表于 2017-2-22 15:41:10 | 显示全部楼层
请求远程好吗,急
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36127
发表于 2017-2-22 17:00:20 | 显示全部楼层
放到list中也不对?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

41

主题

303

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
 楼主| 发表于 2017-2-22 22:32:52 | 显示全部楼层
本帖最后由 lwcompany 于 2017-2-22 22:35 编辑

        
        public static void updataSkdwPower(String fDWBH,String fDWMC,List<?> fYHBH,List<?> fYHMC,String fQY){
                System.out.println("111111111111");
                System.out.println(fDWMC);
                System.out.println(fDWBH);
                System.out.println(fYHBH);
                System.out.println(fYHMC);
                String  fYHBH1 =""+ Transform.toString(fYHBH);
                for(String i:fYHBH1)//提示:只能通过 java.lang.Iterable 的数组或实例进行迭代*******
{  //想把参数fYHBH若干个值  输出
                        System.out.println(i);
                }
提示:只能通过 java.lang.Iterable 的数组或实例进行迭代
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36127
发表于 2017-2-23 10:40:29 | 显示全部楼层
list迭代就是java标准的,不会可以到网上找案例
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

41

主题

303

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
 楼主| 发表于 2017-2-23 14:41:29 | 显示全部楼层
动作"/guojinerp/jtzjrbb/process/zjrbb/jcxx/dwtree/updataSkdwPower@Action"的参数"fYHMC"的数据类型"String"与定义的类型"List"不匹配
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-4 15:12 , Processed in 0.065452 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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