处理本地报告时出错

时间:2015-06-29 03:00:37

标签: c# reportviewer localreport

我不知道为什么我在处理本地报告时遇到此错误。

我的代码就是这个。

    rdlFilename = "IFG Renew Initial_allinone.rdlc";

                    //try
                    //{

                    string ConnectionString = "";
                    SOAReportViewer.Reset();
                    SOAReportViewer.ProcessingMode = ProcessingMode.Local;
                    List<ReportParameter> paramList = new List<ReportParameter>();
                    paramList.Add(new ReportParameter("SOANumber", sSOA));
                    paramList.Add(new ReportParameter("NotedBy", sNotedBy));
                    SOAReportViewer.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local;
                    SOAReportViewer.LocalReport.ReportPath = @"C:\IFG_REPORT_FILE\" + rdlFilename; //"BankAdvice.rdlc";
                    SOAReportViewer.LocalReport.EnableHyperlinks = true;
                    SOAReportViewer.LocalReport.SetParameters(paramList);
                    SOAReportViewer.LocalReport.DataSources.Clear();

                    Billing.SOA = sSOA;
                    Billing.NotedBy = sNotedBy;
                    dsSOAreport = Billing.GET_SP_MAXI_SOA_IFG_Cover_Letter_Renew();
                    dtSOAreport = dsSOAreport.Tables[0];

                    ConnectionString = "ds_IFG_Family_Renew";
                    SOAReportViewer.LocalReport.DataSources.Add(new ReportDataSource(ConnectionString, dtSOAreport));
                    SOAReportViewer.LocalReport.Refresh();

                    Microsoft.Reporting.WinForms.Warning[] warnings;
                    string[] streamids;
                    string mimeType;
                    string encoding;
                    string extension;

                    byte[] writeBinaryBytes = new byte[0];
                    byte[] writeBinaryBytes2 = new byte[0];
                    string deviceInfo = "<DeviceInfo>" +
                        "  <OutputFormat>PDF</OutputFormat>" +
                        "  <PageWidth>8.5in</PageWidth>" +
                        "  <PageHeight>8.5in</PageHeight>" +
                        "  <MarginTop>1in</MarginTop>" +
                        "  <MarginLeft>0.2in</MarginLeft>" +
                        "  <MarginRight>0.2in</MarginRight>" +
                        "  <MarginBottom>0.5in</MarginBottom>" +
                        "  <HumanReadablePDF>True</HumanReadablePDF>" +
                        "</DeviceInfo>";
                    sFilename = @"C:\IFG_REPORT_FILE\PDF\" + sSOA.Trim() + ".PDF";

        writeBinaryBytes = SOAReportViewer.LocalReport.Render("PDF", null, out mimeType, out encoding, out extension, out streamids, out warnings); 

^-- Exception on this code that says "An error occurred during local report processing."

                    using (FileStream stream = File.OpenWrite(sFilename))
                    {

                        stream.Write(writeBinaryBytes, 0, writeBinaryBytes.Length);
                        stream.Flush();
                        stream.Close();
                    }

我不知道问题是什么,为什么我会收到此错误。我在其他报告中使用相同的代码并且它正在工作。你能帮我解决这个问题吗?提前谢谢。

0 个答案:

没有答案