0

从我的 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 报告之外,还有其他解决方案吗?

4

1 回答 1

1

正如您从文档(和错误消息)中看到的那样,参数值应该是一个字符串。
使用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());
于 2012-05-11T08:37:06.733 回答