来自winforms的ssrs报告中的参数设置问题

时间:2012-05-11 08:26:46

标签: c# winforms reporting-services

从我的win表单应用程序我无法传递int和日期时间作为参数,当我尝试传递时,程序给出错误。 所以在这里我将所有参数转换为字符串并传递,但报告接受,int,日期时间,日期时间作为相应存储过程中的参数。因此它生成错误报告。

                  string ID = "1 ";
                 string DateStart= DateTime.Today.AddDays(-1).ToString();
                 string DateEnd= DateTime.Today.ToString();
rptParameters[0] = new Microsoft.Reporting.WinForms.ReportParameter("@ID", ID);
 rptParameters[1] = new ReportParameter("@DateStart", DateStart)    
 rptParameters[2] = new ReportParameter("@DateEnd", DateEnd);

是否有任何解决方案可以将其他字符串参数从winform传递到SSRS报告。

1 个答案:

答案 0 :(得分:1)

如您所见by the documentation(以及错误消息),参数值应为字符串 使用ID.ToString()DateStart.ToString()DateEnd.ToString()作为参数。

rptParameters[0] = new ReportParameter("@ID", ID.ToString());
rptParameters[1] = new ReportParameter("@DateStart", DateStart.ToString());    
rptParameters[2] = new ReportParameter("@DateEnd", DateEnd.ToString());