C#水晶报表执行时出现如下错误,请问是什么原因?

水晶报表相关的命令代码如下:
string DBConfig_sql = @"Data Source=" + Data_Para.Server + ";Initial Catalog=AccessControl;User ID=" + Data_Para.User + ";Password=" + Data_Para.Pass;
DataSet ds = new DataSet(); ;//'
SqlConnection sqlCon = new SqlConnection(DBConfig_sql);
sqlCon.Open();
SqlDataAdapter sqlAd = new SqlDataAdapter(sql,sqlCon );
sqlAd.Fill(ds,sql);
RD1.Load (filename );
RD1 .SetDataSource (ds.Tables);
crystalReportViewer1.ReportSource=RD1 ;

同时,水晶报表时没有问题的,我使用水晶报表2008系统能够正常查看到报表,所有结果都是正常的。
SQL语句是正确的,我使用SQL的查询分析器执行相关的命令语句是正确的。
代码中的filename变量是已经完成赋值的,而且赋值正确,指向正确的报表文件。
请问为什么会出现这个为问题,请指教!!

第1个回答  2012-05-21
可能2Case:
1,假如Rpt静态设置的表结构里面包含字段AA。但是实际动态加载数据的时候,表结构数据或者字段类型与实际静态的字段和字段类型是不一致的时候,就会出现这个问题。
2,你的水晶报表静态设置的函数对象或者读取方法在实际加载报表对象的时候,报表对象本身就是版本不一致的。和实际静态本身版本对象就不是一个对象。查一下自己使用的报表对象是否是最新的而且是否与水晶报表一致的对象。
第2个回答  2012-05-15
查看下数据有没有特殊字符之类的内容?追问

数据查询出来,只有普通最或者是null,没有其他的东西。这是什么原因引起的呢?请指教。

追答

看错误信息,里面好像有注释,试下把注释去掉。

追问

在我的代码中,没有这样的注释语句,同时是在报表设计中,也没有这样的注释语句的存在。
而且现在再次执行程序,又出现这样的错误提示,我都不知道到底哪里出错了。SQL语句是没错的,报表设计也是没错的,就是不知道为什么会出现这种情况。

追答

那我就不太清楚了,不好意思。
会不会是报表的问题,字段跟数据库的不匹配?

追问

现在又变成了这个错误了,你能告诉我是什么问题吗?我都郁闷的要奔溃了。

追答

在设置Crystal Report数据源前测试下看是否正确拿到数据,如果都没有问题的话,用排除法试下吧,或写个最简单例子测试,比如只查一个表和一个栏位的,Crystal Report也是显示一个栏位的。仍旧要注意数据库,查询语句,报表显示字段的正确对应

本回答被网友采纳

C#水晶报表执行时出现如下错误,请问是什么原因?
2,你的水晶报表静态设置的函数对象或者读取方法在实际加载报表对象的时候,报表对象本身就是版本不一致的。和实际静态本身版本对象就不是一个对象。查一下自己使用的报表对象是否是最新的而且是否与水晶报表一致的对象。

C# 中crystal report水晶报表的PDF显示问题
原因3:数据流量过大。有时候,在水晶报表中导入的数据过多,并配置有图表,而服务器的配置相对较低,那么程序运行并不会报错,只是在显示的页面上显示乱码!至于原因,还没有搞明白。原因4:Crystal Report 8.5导出的PDF是为乱码,但CryStal Report 9.0已经修正了这个问题。那么方法一是可以把Crystal ...

C#中错误提示 我已经安装了水晶报表的程序为什么还不行
安装的版本不正确,或者是压根不包含这几个文件。建议直接网上下载这几个文件,放到你项目的bin文件夹下。

水晶报表打印!
我从你描述的角度来看,应该是我分析的那两种错误,就是当你要执行打印的时候,其实有一个线程正在占用打印机,而你真正要执行打印的线程就被阻塞在了外面,而当你再做另一个操作的时,就又把打印机倒了出来,这时你真正要执行打印的线程才获得打印机的控制~我是这么觉得的,也不知道说没说对~因为看不到...

水晶报表出错:System.Runtime.InteropServices.COMException: 系统...
可能是路径设置不对吧,路径不能绝对的,要动态的路径

c# winform程序发布后运行时出现的一个问题
楼主的操作是正确的.使用vs.net打包生成setup应该已经检测并打包了CR的运行库安装包.至于在XP下用的时候出的问题,应该还是该机器的问题.可以在一个干净的XP系统下安装再运行,看看是不还有这个问题.如果还有,可以单独安装CRRedist2008_x86.

c# 水晶报表加载错误
我也遇到这个问题.找了好多办法都没解决.感觉是水晶报表控件没加对. 不连VS的DataSet数据集报表就没问题.连了就出现temp_42307c9b-629f-4066-9656-7afa6610ff35 {E9D7832A-F681-42FC-80F5-5367ABC1E52F}.rpt

水晶报表 登录失败。
遇到过,不过做了很久了,忘 了.主要就是你做一个dataset,然后将dataset绑定在报表上。其它你就在dataset上进行操作就行了。还有,报表控件是要付费的,可以试用30次 报表有自己的属性,好像有登录设置。。。

水晶报表是什么
另外,水晶报表在集成和开发方面也有很好的表现。它可以与各种流行的开发语言和框架集成,如Java、C#等,方便开发者在开发过程中使用。同时,它还提供丰富的API和插件,方便开发者扩展其功能,满足特定的业务需求。总之,水晶报表是一款功能强大、易于使用的报表工具,广泛应用于各种企业和组织的数据报表需求。

什么是C#水晶报表?
最大的优势是实现了与绝大多数流行开发工具的集成和接口。在VS.Net平台做过报表开发的程序员,一定都对水晶报表强大、高效、集成等特性留下了深刻印象。 除了开发新程序外,在工作中我们常需要接触到很多较早的软件系统报表功能升级的需求,如果能结合水晶报表这一强大的工具,往往能事半功倍。

相似回答