将多个值传递给单个 Crystal 以逗号分隔的报告参数

Passing Multiple Value to a single Crystal Report Parameter separated with comma

我想将多个值添加到单个 crystal 报告参数,并以逗号分隔。我能够将参数的所有值(包括多个值)从我的 vb.code 传递到 crystal 报告。现在,当我尝试下载报告时,它会将逗号分隔值合并为一个。例如,如果我将 id 1、2、3 传递给参数 @id,它会下载 ID 123 的报告,而不是 ID 1、2 和 3 的报告

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 报告应用程序中尝试这些参数时,它在那里工作正常。当我执行该程序时,它在 sql 程序中也能正常工作。

感谢那些至少看过我的问题的人。将 ids 的数据类型从整数更改为字符串

Dim IDS As Integer 

Dim IDS As String 

问题解决了。整数省略了逗号