Vb.net 将多个值传递给以逗号分隔的单晶报告参数
我想给一个用逗号分隔的单晶报告参数添加多个值。我能够将参数的所有值(包括多个值)从vb.code传递到crystal report。现在,当我尝试下载报告时,它将逗号分隔的值合并为一个。例如,如果我将id 1、2、3传递给参数@id,它将下载id为123的报告,而不是id为1、2和3的报告Vb.net 将多个值传递给以逗号分隔的单晶报告参数,vb.net,crystal-reports,Vb.net,Crystal Reports,我想给一个用逗号分隔的单晶报告参数添加多个值。我能够将参数的所有值(包括多个值)从vb.code传递到crystal report。现在,当我尝试下载报告时,它将逗号分隔的值合并为一个。例如,如果我将id 1、2、3传递给参数@id,它将下载id为123的报告,而不是id为1、2和3的报告 Dim IDS As Integer IDS = Request.QueryString("ids") crReportDocument.SetParameterValue("@ids", ids) 如
Dim IDS As Integer
IDS = Request.QueryString("ids")
crReportDocument.SetParameterValue("@ids", ids)
如果我像这样手动写入ID
crReportDocument.SetParameterValue("@ids", "1,2,3,4")
它工作得很好,但是当参数@ids,ids被给定时,它会给我id号为1234的报告,而不是1,2,3,4。
当我直接在crystal reports应用程序中尝试这些参数时,效果很好。当我执行sql过程时,它也可以在sql过程中正常工作 感谢那些至少看过我的问题的人。将ID的数据类型从整数更改为字符串
Dim IDS As Integer
Dim IDS As String
解决了这个问题。整数省略了逗号