比如现在包含 水晶报表的工程中有一个CR.rpt,以及一个 DS.xsd,另外就是一个页面test.aspx
我在把它加到另一个工程的时候添加了下列文件
CR.rpt
CR.cs
DS.xsd
DS.cs
DS.xsx
test.aspx
test.aspx.cs
test.aspx.resx然后编译无错,但是生成报表时就出现上面的错,我想可能所添加的文件不够的 原因,但是还少些什么那???急急急急 急

解决方案 »

  1.   

    你创建好的水晶报表控件包括什么?是显示一个已经存在的报表还是从数据库中取得数据放入dataset中将其作为数据源来生成报表?一般情况下,报表文件,数据集,窗体这些都应该被加载进来。至于你的代码,本身并没有错,当中用到了ReportDocument组件和Crystalreportviewer,你看你有没有添加?
      

  2.   

    我采取的是从数据库中取得数据防暑dataset中作为数据源的,,几乎工程文件夹下的所有文件都已经加载进来了,,也包括CrystalreportViewer,它是在.aspx页面中,该页面也加载了,,但还是没有办法成功。。
      

  3.   

    呵呵,,在你新建的工程中,选择添加现有项,然后在你添加的时候就有问题了,对于水晶报表不想其他的web页面,不是一次把所有的文件都添加进去,,选择.rpt和.ds文件添加(除了显示水晶报表的web页面,该页面还是要把它的三个文件全部加进去),添加成功之后,会自动生成相应的.cs文件,,,,,呵呵,这就是问题所在,如果你把原来的.cs文件一起添加,系统不认识,又会重新生成一个.cs最后,还有两个问题需要注意,一是,保证你添加进来的文件的名字空间与你的新建工程一样(否则,手工改写);还有就是保证你水晶报表数据源的DataSet已经重新生成数据集,好了,,万事OK了。。这样应该就没有什么问题了,,,祝你成功!
      

  4.   

    关于水晶报表的思考,敬请关注! 
    水晶报表到现在还是学的不透,有些问题还是不明白。 
    比如,在pull方式下的报表,当时用选择公式的时候,添加的 
    参数字段如何从aspx文件中获得? 
    要知道,在aspx。cs文件中写定的selectformula对rpt文件并没有真正的 
    起作用。 
    在aspx叶面显示的报表或许是你要的,但是当导出后或者打印是,才发现 
    导出的数据是全部的,唯一的办法就是在rpt文件中添加纪录选择公式, 
    但是这样的参数又无法从aspx中获得。真是不明白。 
    后来我使用push方式解决的这个问题。但是我还是不理解,我认为 
    这么出名的报表不可能又这样的缺点。所以,我想青交各位高手, 
    到底这里怎么处理好?