社区
VB
帖子详情
水晶报表显示:"无效的数据源"
fishermen
2003-10-19 12:39:49
今天我用水晶报表做了一个报表,始终提示:无效的数据源
我把水晶报表改成绝对路径,它能显示数据,但不是我想要的数据,还有我原来做的报表全部都报告:无效的数据源.
我是用ODBC来连接SQLServer2000,不知是不是ODBC的问题.
我现在束手无策了
请各位帮帮我,如果不能解决,我就前功尽弃了.
谢谢!
...全文
156
7
打赏
收藏
水晶报表显示:"无效的数据源"
今天我用水晶报表做了一个报表,始终提示:无效的数据源 我把水晶报表改成绝对路径,它能显示数据,但不是我想要的数据,还有我原来做的报表全部都报告:无效的数据源. 我是用ODBC来连接SQLServer2000,不知是不是ODBC的问题. 我现在束手无策了 请各位帮帮我,如果不能解决,我就前功尽弃了. 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
haibodotnet
2003-10-19
打赏
举报
回复
如何将 .NET 程序迁移到 Crystal Report 9.2……(更新:2003-10-15,作者:海波.NET)
——————————————————————————————————————
新增10、问题:无效的报表源
新增9、如果你用的是 VS.NET 2003,则 Crystal Reports 9 (版本 9.2.0.x) 不能正确运行,需要升级到 CR 9 (版本 9.2.2.x).
——————————————————————————————————————
引言:
期盼已久的,基于 Web 的,水晶报表打印,导出功能已经在 Crystal Report 9.2 里实现!
但安装 Crystal Report 9.2 后,原有的 .NET 程序仍然无法拥有这些超级实用功能,原因何在?!
在.NET 里,DLL Hell 问题被解决——包含元数据的,具有自描述性的程序集及其 XCopy 部署!
但是,又似乎带来了新的问题——.NET 程序升级、迁移问题……
升级不再只是简单安装,有工作不得不做了……
——————————————————————————————————————
目录
1、安装 Crystal Report 9.2……
2、修改 Visual Studio.NET 的工具箱设置
3、“旧版本的报表文件”的升级……
4、“旧版本的 CrystalDecisions 程序集引用”的修改……
5、“Web 窗体文件中,水晶报表命名空间引用”升级……
6、“Web.config 中的,水晶报表相关的程序集”升级……
7、问题:我升级了CrystalReport9.2,现在CrystalReportViewer不能往设计视图上拖放了,为什么?
8、问题:在web.config中新建一个工程时没有<assemblies><add assembly="CrystalDecisions.CrystalReports.Engine, Version=9.2.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
9、问题:就是不行。 升级后没有拖放控件没有代码(1)!!!
10、问题:无效的报表源
——————————————————————————————————————
1、安装 Crystal Report 9.2……
首先卸载以前版本的 Crystal Report,如 Crystal Report For VS.NET,Crystal Report 9.0……
然后安装!
这样可以避免很多问题:
——————————————————————————————————————
2、修改 Visual Studio.NET 的工具箱设置
(1)右击“工具箱”,选择“自定义工具箱”,进入“自定义工具箱”对话框;
(2)选择“.NET 框架组件”选项卡,点击“程序集名称”列标题,使其根据“程序集名称”排序显示;
(3)取消选择所有 CrystalDecisions 版本为 9.1.xxxx.x 的组件;
(4)点击“浏览”按钮,选择“C:\Program Files\Common Files\Crystal Decisions\2.0\managed”文件夹,分别添加
CrystalDecisions.CrystalReports.Engine.dll:增加组件 ReportDocument、ReportClass,
CrystalDecisions.Web.dll:增加组件 CrystalReportViewer
CrystalDecisions.Windows.Forms.dll:增加组件 CrystalReportViewer
——————————————————————————————————————
3、“旧版本的报表文件”的升级……
用 Crystal Report 9.2 打开报表,做任意操作,然后撤销,最后保存,就会升级报表。
注意:升级后,不能用旧版本的 Crystal Decisions 产品使用……
——————————————————————————————————————
4、“旧版本的 CrystalDecisions 程序集引用”的修改……
(1)CrystalDecisions 程序集:
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\
——————————————————————————————————————
5、“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" %>
——————————————————————————————————————
6、“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"/>
……
——————————————————————————————————————
7、问题:我升级了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!!!
——————————————————————————————————————
8、问题:在web.config中新建一个工程时没有<assemblies><add assembly="CrystalDecisions.CrystalReports.Engine, Version=9.2.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
我手工添加后出现配置错误!!!
解决方案:
新建一个解决方案,添加 Crystal Report Viewer,然后用它的 Web.config 覆盖原来的程序……
——————————————————————————————————————
9、问题:就是不行。 升级后没有拖放控件没有代码(1)!!!
问题分析:
如果你用的是 VS.NET 2003,则 Crystal Reports 9 (版本 9.2.0.x) 不能正确运行,需要升级到 CR 9 (版本 9.2.2.x).
具体问题如下:
- 添加新报表到项目,却没有生成相应的报表类文件
- 添加新报表或者报表查看器(viewer)到项目,却没有自动添加必需的引用
- 不能创建强类型报表(strongly-typed report)的实例
解决方案:
升级到 CR 9 (版本 9.2.2.x).
——————————————————————————————————————
10、问题:无效的报表源
问题分析:
ReportDocument、CrystalReportViewer 组件和 CrystalDecisions 程序集的版本不一致:
解决方法:
(1)删除所有的 CrystalDecisions 程序集引用;
(2)删除所有的ReportDocument、CrystalReportViewer 组件;
(3)按照2、修改 Visual Studio.NET 的工具箱设置;
(4)重新添加组件,自动生成新引用。
haibodotnet
2003-10-19
打赏
举报
回复
10、问题:无效的报表源
问题分析:
ReportDocument、CrystalReportViewer 组件和 CrystalDecisions 程序集的版本不一致:
解决方法:
(1)删除所有的 CrystalDecisions 程序集引用;
(2)删除所有的ReportDocument、CrystalReportViewer 组件;
(3)按照2、修改 Visual Studio.NET 的工具箱设置;
2、修改 Visual Studio.NET 的工具箱设置
(1)右击“工具箱”,选择“自定义工具箱”,进入“自定义工具箱”对话框;
(2)选择“.NET 框架组件”选项卡,点击“程序集名称”列标题,使其根据“程序集名称”排序显示;
(3)取消选择所有 CrystalDecisions 版本为 9.1.xxxx.x 的组件;
(4)点击“浏览”按钮,选择“C:\Program Files\Common Files\Crystal Decisions\2.0\managed”文件夹,分别添加
CrystalDecisions.CrystalReports.Engine.dll:增加组件 ReportDocument、ReportClass,
CrystalDecisions.Web.dll:增加组件 CrystalReportViewer
CrystalDecisions.Windows.Forms.dll:增加组件 CrystalReportViewer
(4)重新添加组件,自动生成新引用。
Ruike_Matrix
2003-10-19
打赏
举报
回复
……
haibodotnet
2003-10-19
打赏
举报
回复
大家一起去这个贴子支持一下!!!
http://expert.csdn.net/Expert/TopicView1.asp?id=2291055
CSDN 开个 Crystal Report 版吧!!!&&&我与水晶报表……
haibodotnet 海波.NET
想了解更多水晶报表的知识和技巧,请到
NET专栏 -> 水晶报表专栏
http://218.56.11.178:8009/
jpyc(九品御厨-进军嵌入式)
haibodotnet
2003-10-19
打赏
举报
回复
海波.NET
问题:
水晶报表显示的数据是以前的,没有更新?
调试运行一切正常,但部署后
报表确不会刷新,我是用visual studio .net2003中自带的
crystal report
数据源是ds中转出的xml文件,当改变了ds后生成了新的xml文件
但报表还是刚开始没有更新过的,不知道为什么?
但是开发环境中是正常的
------------------------------------------------
问题分析:
默认情况下显示的是水晶报表保存的数据,所以要刷新显示!
------------------------------------------------
解决方案:
刷新查看器中显示的报表。
CrystalReportViewer.RefreshReport 方法
CrystalReportViewer 类 | CrystalReportViewer 成员 | CrystalDecisions.Windows.Forms 命名空间
要求
命名空间:CrystalDecisions.Windows.Forms
平台:Windows 98、Windows NT 4.0、Windows Millennium Edition、Windows 2000
程序集:CrystalDecisions.Windows.Forms
刷新查看器中显示的报表。
备注
该方法将刷新查看器中当前显示的报表的数据。将提示您输入报表需要的所有参数或登录信息。
haibodotnet
2003-10-19
打赏
举报
回复
用 CR 9 打开报表,预览能看到数据吗?
再点击“刷新”按钮,能看到数据吗?
SQLServer2000 启动了吗?
fishermen
2003-10-19
打赏
举报
回复
是不是我把水晶报表升级到9.0的缘故?因为我是用的Vs 2002.net.所以我原来做的报表全部都报告:无效的数据源.
请各位能回答我
谢谢
一卡通软件
因此有时候设置成20:00-03:00等时间时,因设置
无效
导致报表错误。 错误设置2 假设早餐在系统内设置时间为07:00-09:00,但实际食堂07:00前开餐,此时采集数据后,在营业收入统计表内07:00前的消费不纳入早餐统计范围...
C#全能速查宝典
《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...
初级学软件之ASP.NET 第六季
水晶报表
第一讲
水晶报表
简介 第二讲
水晶报表
结构组成 第三讲
水晶报表
数据库访问模式-提取模式 第四讲
水晶报表
数据库访问模式-提取模式 2 第五讲
水晶报表
数据库访问模式-推入模式 第六讲 分组和排序 第七讲 数据筛选...
水晶报表
打印
01、安装
水晶报表
插件——02、项目引入安装的插件并创建空白报表模板——03、创建数据集——04、设置报表模板——05、控制器写查询方法——06、视图
水晶报表
打印方法(
显示
页面) 安装
水晶报表
插件: 0...
水晶报表
使用IEnumerable
数据源
这篇我们学习
水晶报表
,报表呈现的
数据源
是IEnumerable<T>。比如下面的数据: using System; using System.Collections.Generic; using System.Linq; using System.Web; using Insus.NET.Models;...
VB
16,554
社区成员
110,527
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章