求救:第一次接触水晶报表,打开失败!

cityhunter172 2003-08-04 09:31:12
生成没有出现错误,打开时却提示:

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

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误:

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

堆栈跟踪:


[NullReferenceException: 未将对象引用设置到对象的实例。]
CrystalDecisions.Web..get_7()
CrystalDecisions.Web.CrystalReportViewer.OnInit(EventArgs e)
System.Web.UI.Control.InitRecursive(Control namingContainer)
System.Web.UI.Control.InitRecursive(Control namingContainer)
System.Web.UI.Control.InitRecursive(Control namingContainer)
System.Web.UI.Page.ProcessRequestMain()


webform1.aspx.cs:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
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 Reports01
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected CrystalDecisions.Web.CrystalReportViewer CrystalReportViewer1;

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

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

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

}
#endregion
}
}


Webform1.aspx:

<%@ Register TagPrefix="cr" Namespace="CrystalDecisions.Web" Assembly="CrystalDecisions.Web, Version=9.1.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" %>
<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="Reports01.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<CR:CrystalReportViewer id=CrystalReportViewer1 style="Z-INDEX: 101; LEFT: 6px; POSITION: absolute; TOP: 8px" runat="server" Width="966px" Height="977px" ReportSource='<%# "C:\\Inetpub\\wwwroot\\Reports01\\World Sales Report.rpt" %>' SelectionFormula="{Customer.去年销售额}>0">
</CR:CrystalReportViewer>
</form>
</body>
</HTML>


...全文
44 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
cityhunter172 2003-08-08
  • 打赏
  • 举报
回复
我这个问题自己解决了,问题出在“Crystal Report Engine”上

我在“ftp://study:study@61.145.230.251/Controls/CrystalReport9Chs.rar”
下载完Crystal Reports 9.2后

Crystal Report Engine 的版本变为 2.0
然后就成了

不过,我现在遇见一个新问题:我的数据库连接一个都不行了,可能是被Crystal Reports 9.2 把VS。NET的数据连接替换了,真是头痛死了
cityhunter172 2003-08-07
  • 打赏
  • 举报
回复
我的服务器里找不到水晶报表引擎(Crystal Report Engine (CREngine.dll))
重装VS.NET和 Crystal Reports 9 都找不到

不知道是不是这个原因,该怎么办

各位高手,帮帮忙!!
Smalling_D 2003-08-07
  • 打赏
  • 举报
回复
up,我正遇到这个问题,我也是刚刚接触水晶报表的。
北极海hein 2003-08-06
  • 打赏
  • 举报
回复
我也遇到这个问题呀,老况,解决请告诉我呀.
cityhunter172 2003-08-06
  • 打赏
  • 举报
回复
问题的关键是:“能够预览,生成没报错,用浏览器出现发下提示”

[NullReferenceException]: 未将对象引用设置到对象的实例。
at CrystalDecisions.Web..get_7()
at CrystalDecisions.Web.CrystalReportViewer.OnInit(EventArgs e)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Page.ProcessRequestMain()
[HttpUnhandledException]: 发生类型为 System.Web.HttpUnhandledException 的异常。
at System.Web.UI.Page.HandleError(Exception e)
at System.Web.UI.Page.ProcessRequestMain()
at System.Web.UI.Page.ProcessRequest()
at System.Web.UI.Page.ProcessRequest(HttpContext context)
at System.Web.CallHandlerExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
-->
cityhunter172 2003-08-06
  • 打赏
  • 举报
回复
为什么会这样????谁能救我!!!!!
jgqzgl 2003-08-04
  • 打赏
  • 举报
回复
你做一个用 DataSet 数据集填充的水晶报表,再将数据绑到水晶报表,应该可以的
cityhunter172 2003-08-04
  • 打赏
  • 举报
回复
to jlzjh(冷夜)

还是不行
bluebinbin 2003-08-04
  • 打赏
  • 举报
回复
考虑一下参数初始化。
jlzjh 2003-08-04
  • 打赏
  • 举报
回复
你试试
using CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Web;
cityhunter172 2003-08-04
  • 打赏
  • 举报
回复
谁能救我
myadaidarling 2003-08-04
  • 打赏
  • 举报
回复
protected CrystalDecisions.Web.CrystalReportViewer CrystalReportViewer1;
这是定义一个水晶报表的Viewer

是不是需要对它进行初始化呢??我也没做过,,只是觉得。。

62,250

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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