永发信息网

下拉框参数问题?

答案:4  悬赏:0  手机版
解决时间 2021-04-04 05:32
  • 提问者网友:黑米和小志
  • 2021-04-03 19:36
参数控件类型为下拉框,值通过动态SQL取得。现在要想SQL存储过程语句传递参数值,有两种情况1.选中下拉框的某一特定值时,传递的值为该特定值;2.当没有选择下拉框,即参数为空时,传递的值为下拉框的中的所有值,并以逗号隔开,例如:1,2,3,4请问如何实现?
最佳答案
  • 五星知识达人网友:拾荒鲤
  • 2021-04-03 21:00
SELECt * FROM 订单 where 1=1 ${if(len(area) == 0,"","and 货主地区 = '" + area + "'")} ${if(len(province) == 0,"","and 货主省份 = '" + province + "'")}。注:where 1=1表示条件永真,防止没有之后的参数条件时,where多出而导致出错;len(area)==0表示参数area为空;货主地区='"+area+"'表示取参数值。${if(len(area) == 0,"","and 货主地区 = '" + area + "'")} 表示若参数area为空就不进行过滤,若不为空则货主地区等于参数值。你参考一下
全部回答
  • 1楼网友:思契十里
  • 2021-04-03 22:42
现在既要取得所有值,又要把所有值以逗号分开并传递给SQL的存储过程作为参数,存储过程需要的参数为"值1,值二,值三,……,值N"即传递的参数为"1,2,3,4,……n"在VS下还好处理,在FINEREPORT下我还真不知道怎么做了
  • 2楼网友:过活
  • 2021-04-03 21:44
您上面说的情况我已经懂了,现在应该是算字符串处理了,即传递的参数为下拉框中的所有值以逗号隔开,"值1,值2,值3,....,值N",这是存储过程的需要
  • 3楼网友:纵马山川剑自提
  • 2021-04-03 21:35
那种格式的参数,应该是可以多选的下拉框把!参数控件可以直接设置分隔符控制返回参数值的格式的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯