初学水晶报表,碰到一个大问题,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