为什么不加参数就筛选出来,加了参数设置就报java.lang.NullPointerExceptio

不加参数可以数据出来,也在Oracle软件试过数据,但是假如参数就会报这个错,是为什么??Snipaste_2020-04-17_10-57-30.png

FineReport 用户P6K2W9322 发布于 2020-4-17 10:59
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
4
snrtuemcLv8专家互助
发布于2020-4-17 11:05(编辑于 2020-4-17 11:05)

加if判断,

${if(len(参数)=0,"","字段= '"+参数+"'"}

把sql贴上来

  • 用户P6K2W9322 用户P6K2W9322(提问者) where 1=1 ${if((len(from1)=0&&len(to1)=0),\"\",\" and to_char(ERSTELDAT,\'yyyy-mm-dd\') >=\'\" +from1+\"\' and to_char(ERSTELDAT,\'yyyy-mm-dd\') <=\'\"+to1+\"\'\")} ${if((len(date1)=0&&len(date2)=0),\"\",\" and (to_char(ERSTELDAT,\'yyyy-mm-dd\') in (\'\"+date1+\"\',\'\"+date2+\"\')) \")} ${if(len(jyp)=0,\"\",\" and prueflos =\'\"+jyp+\"\'\")} ${if(len(pc)=0,\"\",\" and charg = \'\"+pc+\"\'\")} and WERK in (\'${gsdm}\')
    2020-04-17 11:09 
  • 用户P6K2W9322 用户P6K2W9322(提问者) 这段参数这是在另一个SQL数据集里面找得到,放这个数据集,只有加就报错,不加参数其他数据可以查询出来
    2020-04-17 11:10 
  • 用户P6K2W9322 用户P6K2W9322(提问者) 好的,我找到原因了,参数写错了
    2020-04-17 11:11 
  • 2关注人数
  • 697浏览人数
  • 最后回答于:2020-4-17 11:05
    请选择关闭问题的原因
    确定 取消
    返回顶部