[加载报表失败]水晶报表问题
错误如下:
“/CrystalReportSample”应用程序中的服务器错误。
--------------------------------------------------------------------------------
加载报表失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: CrystalDecisions.CrystalReports.Engine.LoadSaveReportException: 加载报表失败。
源错误:
行 74: {
行 75: m_mthCreateDataSet();
行 76: m_rpt.SetDataSource(m_dsSample);//将DATASET设为数据源
行 77: CrystalReportViewer1.ReportSource = m_rpt;
行 78:
源文件: c:\inetpub\wwwroot\crystalreportsample\webform1.aspx.cs 行: 76
堆栈跟踪:
[LoadSaveReportException: 加载报表失败。]
.F(String , EngineExceptionErrorID
)
.B(String , Int32 )
CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String reportName, OpenReportMethod openMethod, Int16 parentJob)
CrystalDecisions.CrystalReports.Engine.ReportClass.Load(String reportName, OpenReportMethod openMethod, Int16 parentJob)
CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSource(Object value)
CrystalReportSample.WebForm1.m_mthCreateCrystalReport() in c:\inetpub\wwwroot\crystalreportsample\webform1.aspx.cs:76
CrystalReportSample.WebForm1.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\crystalreportsample\webform1.aspx.cs:103
System.Web.UI.WebControls.Button.OnClick(EventArgs e)
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
System.Web.UI.Page.ProcessRequestMain()
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573
代码如下:
private void m_mthCreateDataSet()
{
DataTable dt = new DataTable("dt");
dt.Columns.Add("id",typeof(string));
dt.Columns.Add("name",typeof(string));
dt.Columns.Add("dec",typeof(string));
DataRow dr1 = dt.NewRow();
DataRow dr2 = dt.NewRow();
dr1["id"] = "1";
dr1["name"] = "qq";
dr1["dec"] = "qq";
dr1["id"] = "1";
dr1["name"] = "qq";
dr1["dec"] = "qq";
dt.Rows.Add(dr1);
dt.Rows.Add(dr2);
m_dsSample.Tables.Add(dt);
}
private void m_mthCreateCrystalReport()
{
m_mthCreateDataSet();
m_rpt.SetDataSource(m_dsSample);//将DATASET设为数据源
CrystalReportViewer1.ReportSource = m_rpt;
}
我是用数据集做报表数据源的
请教各位,我到底哪里错了???