水晶报表 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;
试试看?
------解决方案--------------------请问楼主 你最后是怎么解决的?我也碰到这个问题,谢谢了