当前位置: 代码迷 >> .NET报表 >> 水晶报表外部组件发生错误
  详细解决方案

水晶报表外部组件发生错误

热度:3255   发布时间:2013-02-25 00:00:00.0
水晶报表外部组件发生异常
用的水晶报表2008,VS用的2010。
请教高手这个有什么问题?要怎么样改?
先谢谢啦。

C# code
    private void csLoadReport()    {        try        {                        DataTable repdt = new DataTable();            SetDateUserid();            Getdt(ref repdt, "a", beginDate, enddate);//取得数据            ReportDocument cr = new ReportDocument();            cr.Load(Server.MapPath("Reoprt/sedt.rpt"));            cr.FileName = "usp_sedt.rpt";            cr.SetDataSource(repdt);//报错外部组件发生异常            CrystalReportViewer1.ReportSource = cr;            CrystalReportViewer1.DataBind();        }        catch (Exception ex)        {         }    }



错误报告:{System.Collections.ListDictionaryInternal}
CrystalDecisions.ReportAppServer.ClientDoc
StackTrace " 在 CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.RemoveAfterFormatPageEventCallBack(ISCRAfterFormatPageEventCallBack formatPageEventCallBack)\r\n 在 CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.RemoveAfterFormatPageEventCallBack(ISCRAfterFormatPageEventCallBack eventCallback)\r\n 在 CrystalDecisions.CrystalReports.Engine.ReportDocument.ClearCache(Boolean clearDocument)\r\n 在 CrystalDecisions.CrystalReports.Engine.ReportDocument.InternalClose(Boolean bSetupForNextReport)\r\n 在 CrystalDecisions.CrystalReports.Engine.ReportDocument.Close()\r\n 在 CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename, OpenReportMethod openMethod, Int16 parentJob)\r\n 在 CrystalDecisions.CrystalReports.Engine.ReportDocument.EnsureLoadReport()\r\n 在 CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(Object val, Type type)\r\n 在 CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSource(DataTable dataTable)\r\n 在 Report1.csLoadReport() 位置 f:\\Z杂项资料\\\\Web水晶报表\\Report1.aspx.cs:行号 133" string


------解决方案--------------------------------------------------------
cr.FileName = "usp_sedt.rpt";

这句去掉试试。。
  相关解决方案