2013-10-02 8 views
1

코드에서 매개 변수를 설정하더라도 매개 변수를 설정해야합니다. 오류가 발생합니다. 프로파일 러를 실행하여 SSRS로 전달되는 것을 확인했으며 프로파일 러는 parameters = null을 나타냅니다. 그럼에도 불구하고 모두 코드로 설정됩니다. 누구든지 아이디어가 있습니까? 코드는 다음과 같다 : ASP.NET에서 SSRS 컨트롤에 대한 광범위한 프로그래밍을 수행 데Winforms ReportViewer가 매개 변수가 설정된 경우에도 매개 변수에 null을 전달합니다.

string strReportPath; 
     Microsoft.Reporting.WinForms.ReportParameter prmFranchiseOID; 
     Microsoft.Reporting.WinForms.ReportParameter prmSchoolOID; 
     Microsoft.Reporting.WinForms.ReportParameter prmRoomOID; 
     Microsoft.Reporting.WinForms.ReportParameter prmOrderDate; 
     Microsoft.Reporting.WinForms.ReportParameter prmLanguage; 
     Microsoft.Reporting.WinForms.ReportParameter prmContrast; 
     List<Microsoft.Reporting.WinForms.ReportParameter> prms = new List<ReportParameter>(); 
     byte[] pdf = null; 

     try 
     { 
      prmFranchiseOID = new Microsoft.Reporting.WinForms.ReportParameter("FranchiseOID", "8D126AA2-2E5C-4B2B-8D19-167027F8C7D8"); 
      prmSchoolOID = new Microsoft.Reporting.WinForms.ReportParameter("SchoolOID", "96FEE335-0CB9-413A-9DDC-78F8C67770C4"); 
      prmRoomOID = new Microsoft.Reporting.WinForms.ReportParameter("RoomOID", "null"); 
      prmOrderDate = new Microsoft.Reporting.WinForms.ReportParameter("OrderDate", DateTime.Now.AddDays(1).Date.ToString()); 
      prmLanguage = new Microsoft.Reporting.WinForms.ReportParameter("Language", "en-CA"); 
      prmContrast = new Microsoft.Reporting.WinForms.ReportParameter("Contrast", "true"); 

      prms.Add(prmFranchiseOID); 
      prms.Add(prmSchoolOID); 
      prms.Add(prmRoomOID); 
      prms.Add(prmOrderDate); 
      prms.Add(prmLanguage); 
      prms.Add(prmContrast); 

      // Note: For Account Holder users, their specified report folder is "/LunchLady/User". 
      strReportPath = "/LunchLady/Franchise/" + urlReportName; 

      try 
      { 
       rvReport.ServerReport.ReportServerUrl = new System.Uri("https://testsql.thelunchlady.ca/ReportServer"); 
       rvReport.ServerReport.ReportPath = strReportPath; 
       rvReport.ServerReport.SetParameters(prms); 

       string ReportType = "PDF"; 

       pdf = rvReport.ServerReport.Render(ReportType); 

감사

+0

이 문제를 일으키는 매개 변수는 무엇입니까? 아니면 모두 다입니까? – Brian

+0

@ user2840110 코드가 불완전한 것 같습니다. 전체 코드를 게시 해주십시오. – lbrahim

답변

0

, 또는 윈폼 관련이되지 않을 수도 있습니다 내가 찾은 한 가지 각각이다 SSRS 매개 변수는 실제로 매개 변수가 다중 선택 될 수 있기 때문에 자체 모음입니다.

:

은 그래서 우리를 위해 일을하는 것은 컬렉션 (귀하의 경우의 PRM)이

List<IEnumerable<ReportViewer.ReportParameter>> prms 

또한 유형이었다 SetParameters 기능을 사용하여 매개 변수를 추가 할 때 우리는 한 번에 하나씩 추가 한 것입니다

다시 말해서 ASP.NET에서 우리에게 도움이되었던 것입니다.

관련 문제