水晶报表问题

mowenlong 2006-02-17 03:38:07
请教各位高人:

程序如下:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace WebApplication1
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
public CrystalReport1 oRpt = new CrystalReport1();
protected CrystalDecisions.Web.CrystalReportViewer CrystalReportViewer1;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面


}

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

}

/// <summary>
///
/// </summary>
private void InitCrystalReport()
{
OleDbConnection oleConn = new OleDbConnection ("Provider=MSDAORA.1;User ID=Qualitysz;PassWord=Qualitysz;Data Source=oracle_gd");
//OleDbConnection oleConn = new OleDbConnection ("Provider=OraOLEDB.Oracle;Persist Security Info=False;User ID=Qualitysz;Data Source=oracle_gd;Extended Properties=");
OleDbDataAdapter oleAdapter = new OleDbDataAdapter ("select * from CHECK_INFO",oleConn);

System.Data.DataSet ds = new System.Data.DataSet();
oleAdapter.Fill(ds);
oRpt.SetDataSource(ds);

CrystalReportViewer1.ReportSource =oRpt;
}

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

}
#endregion

private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
{

}
}
}


运行出错提示:
“/GD.Quality/WebApplication1”应用程序中的服务器错误。
--------------------------------------------------------------------------------

查询引擎错误:“C:\DOCUME~1\SYCANH~1\ASPNET\LOCALS~1\Temp\temp_8f42bf74-250e-4641-a66f-3346046c5c5c.rpt”
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: CrystalDecisions.CrystalReports.Engine.DataSourceException: 查询引擎错误:“C:\DOCUME~1\SYCANH~1\ASPNET\LOCALS~1\Temp\temp_8f42bf74-250e-4641-a66f-3346046c5c5c.rpt”

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:


[DataSourceException: 查询引擎错误:“C:\DOCUME~1\SYCANH~1\ASPNET\LOCALS~1\Temp\temp_8f42bf74-250e-4641-a66f-3346046c5c5c.rpt”]
.F(String , EngineExceptionErrorID
)
.A(Int16 , Int32 )
.@(Int16 )
CrystalDecisions.CrystalReports.Engine.FormatEngine.GetPage(PageRequestContext reqContext)
CrystalDecisions.ReportSource.LocalReportSourceBase.GetPage(PageRequestContext pageReqContext)
CrystalDecisions.Web.ReportAgent.u(Boolean N)
CrystalDecisions.Web.CrystalReportViewer.OnPreRender(EventArgs e)
System.Web.UI.Control.PreRenderRecursiveInternal()
System.Web.UI.Control.PreRenderRecursiveInternal()
System.Web.UI.Control.PreRenderRecursiveInternal()
System.Web.UI.Page.ProcessRequestMain()




--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.2032; ASP.NET 版本:1.1.4322.2032
...全文
239 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnjack 2006-04-25
  • 打赏
  • 举报
回复
樓上內位說得這麼清楚,看來問題應該可以解決。我認為多半數據字段出問題
netboybbs 2006-04-24
  • 打赏
  • 举报
回复
我今晚也看到这个错误,主要是数据集中的字段名与数据库表名不一致!建议
oleAdapter.Fill(ds,"");中添加与数据库表名一致的名称!
lbmshiwo 2006-04-24
  • 打赏
  • 举报
回复
MARK
xwdd129 2006-02-24
  • 打赏
  • 举报
回复
对,重点检查一下报表字段与数据库字段是否对应
lee_wei 2006-02-20
  • 打赏
  • 举报
回复
lz应该是使用push模式
创建CrystalReport1报表的数据源与你填充的ds结构是否一致?你是如何创建CrystalReport1的
luckyprg 2006-02-18
  • 打赏
  • 举报
回复
oPrt.Load("rpt服务器本地路径"); -> oRpt.Load("rpt服务器本地路径");
luckyprg 2006-02-18
  • 打赏
  • 举报
回复
在oRpt.SetDataSource(ds);的前面怎么没有看到楼主指定报表路径?

在前面加上oPrt.Load("rpt服务器本地路径");试试。
另外确认已安装打印机(除了系统自带的外至少另外装一个网络的或本地的)。

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧