当前位置:编程学习 > C#/ASP.NET >>

初学水晶报表,碰到一个大问题,Push模式,提示:LoadSaveReportException: 加载报表失败,请专家指点迷津

代码如下:

public class Demo2Sheet : System.Web.UI.Page
{
protected CrystalDecisions.Web.CrystalReportViewer CrystalReportViewer1;
public Sheets.Demo2 oRpt = new Sheets.Demo2();

private void Page_Load(object sender, System.EventArgs e)
{
BindDS();
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{    
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void BindDS()
{
Sheets.FilesDS dataSet = new Archive.Sheets.FilesDS();

OleDbConnection conn = new OleDbConnection("Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Password=sa;Initial Catalog=ArchiveTest;Data Source=.;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=ARCHIVE-APP;Use Encryption for Data=False;Tag with column collation when possible=False");
conn.Open();

OleDbDataAdapter dataAdapter = new OleDbDataAdapter("SELECT File_OrderCode,File_Title,File_ArchiveDate,File_Wenhao FROM Arch_Files Where File_RollID=55605", conn);

// 连接到数据库、从数据库中获取数据然后断开数据库连接
dataAdapter.Fill (dataSet, "Arch_Files");

// 使用“报表引擎”对象模型将
// 填充的数据集传递给报表
oRpt.SetDataSource(dataSet);

// 将带有数据的报表对象绑定到 Web 窗体 Viewer
CrystalReportViewer1.ReportSource = oRpt;
CrystalReportViewer1.DataBind();   
}
}




出错信息为:

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: CrystalDecisions.CrystalReports.Engine.LoadSaveReportException: 加载报表失败。

源错误: 


行 62:  // 使用“报表引擎”对象模型将
行 63:  // 填充的数据集传递给报表
行 64:  oRpt.SetDataSource(dataSet);
行 65: 
行 66:  // 将带有数据的报表对象绑定到 Web 窗体 Viewer
 
请各位老大帮忙。 --------------------编程问答-------------------- 顶
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,