安装 Crystal Report 9.2 后,Crystal Report Viewe 创建及复制时,VS.NET 时产生问题解疑(新作)

haibodotnet 2003-09-27 05:38:29
安装 Crystal Report 9.2 后,Crystal Report Viewe 创建及复制时,VS.NET 时产生问题解疑(新作)

海波.NET

1、VS.NET 里的 Crystal Report Viewer 版本是 9.1.3300.0,
Crystal Report 9.2 里的 Crystal Report Viewer 版本是 9.2.3300.0

2、为窗体添加 Crystal Report Viewer 后,会在 aspx 文件里增加以下代码,缺一不可。
代码(1)<%@ Register TagPrefix="cr" Namespace="CrystalDecisions.Web" Assembly="CrystalDecisions.Web, Version=9.1.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" %>
是为了引入命名空间 CrystalDecisions.Web。
代码(2)<CR:CrystalReportViewer id="CrystalReportViewer1" runat="server" EnableDrillDown="False" DisplayGroupTree="False" Height="50px" Width="350px"></CR:CrystalReportViewer>
是表示 CrystalReportViewer 控件的标签。

3、问题:
(1) 编译器错误信息: </b>BC30560: “CrystalReportViewer”在命名空间“CrystalDecisions.Web”中不明确。
原因分析:
在“设计视图”删除 Crystal Report Viewer 后,代码(1)仍然存在,如果此时再次添加新版本的 Crystal Report Viewer,会导致出现两个不同的代码(1):
<%@ Register TagPrefix="cr1" Namespace="CrystalDecisions.Web" Assembly="CrystalDecisions.Web, Version=9.2.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" %>
<%@ Page language="vb" Codebehind="Analysis.aspx.vb" AutoEventWireup="false" Inherits="Research_VB.Analysis" %>
<%@ Register TagPrefix="cr" Namespace="CrystalDecisions.Web" Assembly="CrystalDecisions.Web, Version=9.1.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" %>
解决方法:
把 Crystal Report Viewer 和所有代码(1)删除,重新添加 Crystal Report Viewer。

(2)复制 Crystal Report Viewer 时,显示“控件创建错误”。
原因分析:
复制 Crystal Report Viewer 时,代码(1)不会被复制。
解决方法:
手工复制代码(1)。

(3)创建 Crystal Report Viewer 时,显示“控件创建错误”。
原因分析:
匪夷所思……
解决方法:
切换到“HTML”视图,再切换会“设计”视图,自动恢复!!!

(4)分析器错误信息: 基类包括字段“CrystalReportViewer1”,但其类型 (CrystalDecisions.Web.CrystalReportViewer) 与控件 (CrystalDecisions.Web.CrystalReportViewer) 的类型不兼容。
原因分析:
代码(1)不是当前 Crystal Report Viewer 的版本
解决方法:
把 Crystal Report Viewer 和所有代码(1)删除,重新添加 Crystal Report Viewer。
...全文
51 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjdabc 2003-12-30
  • 打赏
  • 举报
回复
我完全是按以上步骤做的但在apsx页面reportview还显示“创建控件时出错”但不影响使用,真有意思!!!
潜水员2099 2003-12-30
  • 打赏
  • 举报
回复
thanks,收藏
haibodotnet 2003-10-09
  • 打赏
  • 举报
回复
如何将 .NET 程序迁移到 Crystal Report 9.2……(更新:2003-10-10,作者:海波.NET)
——————————————————————————————————————
新增2(3)修改项目的“引用路径”
新增5、我升级了CrystalReport9.2,现在CrystalReportViewer不能往设计视图上拖放了,为什么?
——————————————————————————————————————
引言:
  期盼已久的,基于 Web 的,水晶报表打印,导出功能已经在 Crystal Report 9.2 里实现!
  但安装 Crystal Report 9.2 后,原有的 .NET 程序仍然无法拥有这些超级实用功能,原因何在?!
  在.NET 里,DLL Hell 问题被解决——包含元数据的,具有自描述性的程序集及其 XCopy 部署!
  但是,又似乎带来了新的问题——.NET 程序升级、迁移问题……
  升级不再只是简单安装,有工作不得不做了……
——————————————————————————————————————
目录
1、“报表文件”本身升级……
2、“被引用的,水晶报表相关的程序集”升级……
3、“Web 窗体文件中的,水晶报表命名空间引用”升级……
4、“Web.config 中的,水晶报表相关的程序集”升级……
5、我升级了CrystalReport9.2,现在CrystalReportViewer不能往设计视图上拖放了,为什么?
——————————————————————————————————————
1、“报表文件”本身升级……
用 Crystal Report 9.2 打开报表,做任意操作,然后撤销,最后保存,就会升级报表。
注意:升级后,不能用旧版本的 Crystal Decisions 产品使用……
——————————————————————————————————————
2、“被引用的,水晶报表相关的程序集”升级……
(1)被引用的,水晶报表相关的程序:
CrystalDecisions.CrystalReports.Engine
CrystalDecisions.Web
CrystalDecisions.Enterprise.Report
CrystalDecisions.ReportSource
CrystalDecisions.Shared
等等……
(2)存放“程序集引用”的文件——项目文件;扩展名为 ??proj,例如:C# 项目扩展名为 csproj
原引用,如 crystaldecisions.web:
<Reference
Name = "crystaldecisions.web"
AssemblyName = "CrystalDecisions.Web"
HintPath = "..\..\..\winnt\assembly\gac\crystaldecisions.web\9.1.3300.0__692fbea5521e1304\crystaldecisions.web.dll"
/>
升级后的引用:
<Reference
Name = "crystaldecisions.web"
AssemblyName = "CrystalDecisions.Web"
HintPath = "..\..\..\winnt\assembly\gac\crystaldecisions.web\9.2.3300.0__692fbea5521e1304\crystaldecisions.web.dll"
/>
(3)修改项目的“引用路径”:
在解决方案资源管理器里,右击项目,选择属性,进入项目属性页;
选择通用属性-〉引用路径:
c:\winnt\assembly\gac\crystaldecisions.web\9.2.3300.0__692fbea5521e1304\
——————————————————————————————————————
3、“Web 窗体文件中,水晶报表命名空间引用”升级……
原引用:
<%@ Register TagPrefix="cr" Namespace="CrystalDecisions.Web" Assembly="CrystalDecisions.Web, Version=9.1.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" %>
升级后的引用:
<%@ Register TagPrefix="cr" Namespace="CrystalDecisions.Web" Assembly="CrystalDecisions.Web, Version=9.2.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" %>
——————————————————————————————————————
4、“Web.config 中的,水晶报表相关的程序集”升级……
原引用:
<compilation defaultLanguage="c#" debug="true"><assemblies><add assembly="CrystalDecisions.CrystalReports.Engine, Version=9.1.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
……
升级后的引用:
<compilation defaultLanguage="vb" debug="true"><assemblies><add assembly="CrystalDecisions.CrystalReports.Engine, Version=9.2.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
……
——————————————————————————————————————
5、我升级了CrystalReport9.2,现在CrystalReportViewer不能往设计视图上拖放了,为什么?
解决方案:
1、右击“工具箱”上的选项卡,选择“自定义工具箱”,进入“自定义工具箱”对话框,选择“.NET框架组件”选项卡;
2、有四个 CrystalReportViewer,分别是:
CrystalDecisions.Web(9.2……
CrystalDecisions.Web(9.1……
CrystalDecisions.Windows.Forms(9.2……
CrystalDecisions.Windows.Forms(9.1……
选中:
CrystalDecisions.Web(9.2……
CrystalDecisions.Windows.Forms(9.2……
去除:
CrystalDecisions.Web(9.1……
CrystalDecisions.Windows.Forms(9.1……
总结:
可以看出,其实就是 9.1.3300.0 改成 9.2.3300.0!!!
这样,升级水晶报表文件后,直接替换所有文件(Web.config,项目文件,Aspx 文件)中该替换的地方,OK!!!
haibodotnet 2003-09-28
  • 打赏
  • 举报
回复
如何将 .NET 程序迁移到 Crystal Report 9.2……(新作:海波.NET)
——————————————————————————————————————
引言:
  期盼已久的,基于 Web 的,水晶报表打印,导出功能已经在 Crystal Report 9.2 里实现!
  但安装 Crystal Report 9.2 后,原有的 .NET 程序仍然无法拥有这些超级实用功能,原因何在?!
  在.NET 里,DLL Hell 问题被解决——包含元数据的,具有自描述性的程序集及其 XCopy 部署!
  但是,又似乎带来了新的问题——.NET 程序升级、迁移问题……
  升级不再只是简单安装,有工作不得不做了……
——————————————————————————————————————
目录
1、“报表文件”本身升级……
2、“被引用的,水晶报表相关的程序集”升级……
3、“Web 窗体文件中的,水晶报表命名空间引用”升级……
——————————————————————————————————————
1、“报表文件”本身升级……
用 Crystal Report 9.2 打开报表,做任意操作,然后撤销,最后保存,就会升级报表。
注意:升级后,不能用旧版本的 Crystal Decisions 产品使用……
——————————————————————————————————————
2、“被引用的,水晶报表相关的程序集”升级……
(1)被引用的,水晶报表相关的程序:
CrystalDecisions.CrystalReports.Engine
CrystalDecisions.Web
CrystalDecisions.Enterprise.Report
CrystalDecisions.ReportSource
CrystalDecisions.Shared
等等……
(2)存放“程序集引用”的文件——项目文件;扩展名为 ??proj,例如:C# 项目扩展名为 csproj
原引用,如 crystaldecisions.web:
<Reference
Name = "crystaldecisions.web"
AssemblyName = "CrystalDecisions.Web"
HintPath = "..\..\..\winnt\assembly\gac\crystaldecisions.web\9.1.3300.0__692fbea5521e1304\crystaldecisions.web.dll"
/>
升级后的引用:
<Reference
Name = "crystaldecisions.web"
AssemblyName = "CrystalDecisions.Web"
HintPath = "..\..\..\winnt\assembly\gac\crystaldecisions.web\9.2.3300.0__692fbea5521e1304\crystaldecisions.web.dll"
/>
——————————————————————————————————————
3、“Web 窗体文件中,水晶报表命名空间引用”升级……
原引用:
<%@ Register TagPrefix="cr" Namespace="CrystalDecisions.Web" Assembly="CrystalDecisions.Web, Version=9.1.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" %>
升级后的引用:
<%@ Register TagPrefix="cr" Namespace="CrystalDecisions.Web" Assembly="CrystalDecisions.Web, Version=9.2.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" %>
——————————————————————————————————————
jpyc 2003-09-27
  • 打赏
  • 举报
回复
http://218.56.11.178:8009/

->.NET专栏->水晶报表
haibodotnet 2003-09-27
  • 打赏
  • 举报
回复
强烈支持!!!

CSDN 开个 Crystal Report 版吧!!!&&&我与水晶报表……
haibodotnet

http://expert.csdn.net/Expert/TopicView1.asp?id=2291055

62,074

社区成员

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

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

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

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