从我的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报告。
答案 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());