日期:2014-05-19  浏览次数:20777 次

水晶报表 CrystalReport1 cr = new CrystalReport1() 命名空间问题
我使用了vs2005,在工程的一个文件夹上   右键添加新项   增加了一个水晶报表CrystalReport1.rpt,这个报表预览都是正常的,能从数据库里面取得数据;
(只生成了一个RPT文件,   没有对应的CS文件)

我在页面上拖了   一个   CrystalReportViewer,然后在page_load里面添加下面代码

          CrystalReport1   cr   =   new   CrystalReport1();
                DataSet   ds   =   new   DataSet();
                string   sql   =   "SELECT   incomes,   year,month   FROM   ACCT_MASTER   ";
                ds   =   DBM.getDataSet(sql);//DBM是一个取数据集的类,能正常运行
                  cr.SetDataSource(ds);
                CrystalReportViewer1.ReportSource   =   cr;

编译时候出这个错,   CrystalReport1   cr   =   new   CrystalReport1();
错误1找不到类型或命名空间名称“CrystalReport1”(是否缺少   using   指令或程序集引用?)



------解决方案--------------------
我新建的 CrystalReport1.rpt 文件 并未看到建有 CrystalReport1.cs 文件。


如何办???
-----------------------------------
.cs文件在相应的工程目录下有 你只需在windows中打开相应目录就可以看到
------解决方案--------------------
要不就是自己不小心删除了
------解决方案--------------------
CrystalReport1.cs 文件一般要自己写的吧!
------解决方案--------------------
CrystalReport1 cr = new CrystalReport1();
DataSet ds = new DataSet();
string sql = "SELECT incomes, year,month FROM ACCT_MASTER ";
ds = DBM.getDataSet(sql);//DBM是一个取数据集的类,能正常运行
cr.SetDataSource(ds);
CrystalReportViewer1.ReportSource = cr;


cr.SetDataSource(ds);应该写成cr.SetDataSource(ds.Tables[0])吧
------解决方案--------------------
====================================================

默认情况下 新建的 CrystalReport1.rpt 文件
就生成 CrystalReport1.cs 文件。

我照着楼主 说的做了一个 报表 .一切正常, 然后将 CrystalReport1.cs 删掉

编译时候出这个错, CrystalReport1 cr = new CrystalReport1();
错误1找不到类型或命名空间名称“CrystalReport1”(是否缺少 using 指令或程序集引用?)
=========
说明 要不就是 楼主不小心 删掉了 .要么就是 VS 有问题


------解决方案--------------------
加个using CrystalDecisions.CrystalReports.Engine;
试试看?
------解决方案--------------------
请问楼主 你最后是怎么解决的?我也碰到这个问题,谢谢了