日期:2014-05-20  浏览次数:20871 次

水晶报表外部组件发生异常
用的水晶报表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";

这句去掉试试。。