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

QQ登录

只需一步,快速开始

查看: 3142|回复: 2

[结贴] DataUtils.queryData 查询返回数据问题

[复制链接]

2

主题

3

帖子

9

积分

新手上路

Rank: 1

积分
9
QQ
发表于 2019-6-13 15:53:48 | 显示全部楼层 |阅读模式
if (itemId.trim() != null) {
                                sql = "SELECT   T1.ITEM_ID   AS ITEMID,  T1.INV_ID  AS INVID,  T1.ITEM_NAME  AS ITEMNAME, T1.ITEM_MODEL AS ITEMMODEL,";
                                sql = sql + " T1.item_Spec  AS ITEMSPEC, T1.ITEM_UOM  AS ITEMUOM, T1.INV_QTY-T1.INV_OR_QTY  AS  INVQTY,t1.REC_CREATE_TIME  AS CWZDDATE,";
                                sql = sql + " t1.item_flow  AS ITEMFLOW, gy01.INV_PHYSIC_NAME   AS INVNAME  FROM  XPPI.TPIKC00 T1,xppi.tpigy01 gy01 WHERE   1=1 AND T1.STATE_ID IN ('00','01')";
                                sql = sql + " AND t1.MATERIAL_TYPE !='M1' AND t1.inv_physic = gy01.INV_PHYSIC  AND t1.INV_QTY!=0 and t1.COMPANY_CODE= ? AND T1.ITEM_ID in(?)  AND t1.inv_physic = ? ";
                                table = DataUtils.queryData(conn, sql, sqlParams, null, null, null);
如果in(?)这个地方传入的是一个值,table是有值的,如果in(?)传入的是多个值,table没有值了。

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2019-6-13 17:21:48 | 显示全部楼层
平台传参数的时候是把这个值做为一个字符串传到的,到后端是把多个值拼接为一个值了,因此对应in的需要自己在java中判断如果传的是多个值就自己解析字符串一个一个拼接到in上
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

2

主题

3

帖子

9

积分

新手上路

Rank: 1

积分
9
QQ
 楼主| 发表于 2019-6-14 10:09:01 | 显示全部楼层
谢谢,结
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 13:26 , Processed in 0.073211 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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