An attempt was made to set a report parameter 'studentSignDateParameter' that is not defined in this report

时光总嘲笑我的痴心妄想 提交于 2019-12-12 05:49:26

问题


So I have a report that is being generated that contains parameters.

    ReportParameter cvrParameter = new ReportParameter("cvrParameter", companyCVR);
    ReportParameter companyNameParameter = new ReportParameter("companyNameParameter", company.CompanyName);
    ReportParameter companyAddressParameter = new ReportParameter("companyAddressParameter", company.Address);
    ReportParameter companyCityParameter = new ReportParameter("companyCityParameter", company.City);
    ReportParameter studentCityParameter = new ReportParameter("studentCityParameter", student.City);
    ReportParameter studentNameParameter = new ReportParameter("studentNameParameter", student.FirstName+" "+student.LastName);
    ReportParameter studentAddressParameter = new ReportParameter("studentAddressParameter", student.Address);
    ReportParameter studentZipCodeParameter = new ReportParameter("studentZipCodeParameter", student.ZipCode);
    ReportParameter jobStartDateParameter = new ReportParameter("jobStartDateParameter", projectobj.StartDate);
    ReportParameter jobEndDateParameter = new ReportParameter("jobEndDateParameter", projectobj.EndDate);
    ReportParameter jobDescriptionParameter = new ReportParameter("jobDescriptionParameter", projectobj.Description);
    ReportParameter jobHoursPerWeekParameter = new ReportParameter("jobHoursPerWeekParameter", projectobj.HoursPerWeek.ToString());
    ReportParameter jobHourlyRateParameter = new ReportParameter("jobHourlyRateParameter", projectobj.HourlyRate.ToString());
    ReportParameter cprParameter = new ReportParameter("cprParameter", studentCPR);
    ReportParameter studentSignDateParameter = new ReportParameter("studentSignDateParameter", DateTime.Today.ToString("dd/MM/yyyy"));
    ReportParameter companySignDateParameter = new ReportParameter("companySignDateParameter", contractobj.CompanySigningDate);
    ReportParameter companyRepNameParameter = new ReportParameter("companyRepNameParameter", contractobj.RepFirstName +" "+contractobj.RepLastName);
    ReportParameter projectWorkFromParameter = new ReportParameter("projectWorkFromParameter", projectobj.WorkFrom);


    localReport.SetParameters(new ReportParameter[] { cprParameter });
    localReport.SetParameters(new ReportParameter[] { cvrParameter });
    localReport.SetParameters(new ReportParameter[] { companyNameParameter });
    localReport.SetParameters(new ReportParameter[] { companyAddressParameter });
    localReport.SetParameters(new ReportParameter[] { studentNameParameter });
    localReport.SetParameters(new ReportParameter[] { studentAddressParameter });
    localReport.SetParameters(new ReportParameter[] { studentZipCodeParameter });
    localReport.SetParameters(new ReportParameter[] { jobStartDateParameter });
    localReport.SetParameters(new ReportParameter[] { jobEndDateParameter });
    localReport.SetParameters(new ReportParameter[] { jobDescriptionParameter });
    localReport.SetParameters(new ReportParameter[] { jobHoursPerWeekParameter });
    localReport.SetParameters(new ReportParameter[] { jobHourlyRateParameter });
    localReport.SetParameters(new ReportParameter[] { studentSignDateParameter });
    localReport.SetParameters(new ReportParameter[] { companySignDateParameter });
    localReport.SetParameters(new ReportParameter[] { companyRepNameParameter });
    localReport.SetParameters(new ReportParameter[] { projectWorkFromParameter });
    localReport.SetParameters(new ReportParameter[] { companyCityParameter });
    localReport.SetParameters(new ReportParameter[] { studentCityParameter });

The parameters are set from the controller as seen above.

I've added all the parameters in my report data and everything else works, but not the 'studentSignDateParameter'.

tried to specify from the parameter's proprieties that it is a date but I get the same result. "companySignDateParameter" works just fine and it is a string of a date.

I've also tried giving the parameter a random value, a string or whatever and still this error persists. I don't think it has to do with the code, as Visual Studio detects no errors.

Any ideas? what could possibly the problem with that parameter? I've deleted it and remade it but nothing changes.


回答1:


Found the solution! I actually had another problem and when I fixed that, it fixed this one as well. I posted it here

Trying to update a database entry but a new one is added



来源:https://stackoverflow.com/questions/38484790/an-attempt-was-made-to-set-a-report-parameter-studentsigndateparameter-that-is

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!