请教多选控件返回字符串格式的问题

本帖最后由 偏方 于 2015-6-23 14:35 编辑

在参数面板中我使用了一个多选下拉复选框控件,多选后返回的字符串为'xxx,xxxx,xxxx,xxxx'这种格式

在查询语句中我是如下定义的

  1. SELECT b.id,a.l_Corporate_Code,a.l_Area,b.l_Product_Name,b.l_Value01,b.l_Value02,b.l_Value03,b.l_Value04,b.l_Value05,b.l_Value06,b.l_Value07,b.l_Value08 FROM table01 as a , table02 as b where a.l_Corporate_Code=b.l_Corporate_Code
  2. and 1=1 ${if(len(area) == 0,"","and l_Area in ('" + area + "')")}
复制代码


在下拉复选框中只选择一个值或不选时,上面的查询语句可以查询出结果,但一旦多选后就出现错误,经过分析,发现执行时上面的语句因为返回的字符串格式拼成了如下的语句:

  1. SELECT  ...  FROM ... where a.l_Corporate_Code=b.l_Corporate_Code  and l_Area  in (' 'xxx,xxxx,xxxx,xxxx' ')
复制代码


请问我要如何做才能将下拉复选框控件中返回的字符串变成:'xxx','xxxx','xxxx','xxxx'

FineReport偏方 发布于 2015-6-22 13:24
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
真实姓名发布于2015-6-22 13:24(编辑于 2023-9-6 09:34)
555
  • 偏方 偏方(提问者)

    不行的,我在主帖里写的返回结果就是通过这种设置得到的,并不是我要的结果,我要的是
    \'xxx\',\'xxx\',\'xxx\',\'xxx\',\'xxx\'
    而不是
    \'xxx,xxx,xxx,xxx,xxx,xxx\'
    回复
    2015-06-23 10:06 
最佳回答
1
偏方发布于2015-6-24 22:42(编辑于 2023-9-6 09:34)
555
最佳回答
0
真实姓名发布于2015-6-22 15:26(编辑于 2023-9-6 09:34)
555
最佳回答
0
偏方发布于2015-6-23 10:06(编辑于 2023-9-6 09:34)
555
最佳回答
0
阿迪发布于2015-6-23 15:56(编辑于 2023-9-6 09:34)
555
  • 偏方 偏方(提问者)

    谢回复,但这种解决方法治标不治本,而且我的多选下拉框肯定是需要绑定数据库中的字段哒,因为下拉框中的值是用户通过另外一个模板自定义添加的,并不是做模板的人定义的。
    回复
    2015-06-23 17:27 
最佳回答
0
偏方发布于2015-6-23 17:27(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 1819浏览人数
  • 最后回答于:2015-6-24 22:42
    活动推荐 更多
    热门课程 更多
    返回顶部