请教高手一个问题,先谢谢啦。    下面这段代码是,这是我在网上看到其他人写的关于水晶报表的处理方法。
    string strProvider = "Server=(local);DataBase=pubs;UID=sa;PWD=";
    CrystalReport1 oCR = new CrystalReport1();
    Dataset1 ds = new Dataset1();
    SqlConnection MyConn = new SqlConnection(strProvider);
    MyConn.Open();
    string strSel = "Select * from Stores";
    SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn);
    MyAdapter.Fill(ds,"stores");
    oCR.SetDataSource(ds);
    this.CrystalReportViewer1.ReportSource = oCR;   
    问题:   在CrystalReport1 oCR=new CrystalReport1(); 这句中,按道理来说CrystalReport1应该是一个类. 但是我在Visual Studio 2003.net编译时出现错误.错误提示: 找不到类型或命名空间名称“CrystalReport1”(是否缺少 using 指令或程序集引用?)
          
 

解决方案 »

  1.   

    添加CrystalReport相关dll引用 
    你可以把一个CrystalReport拉到界面上去using CrystalDecisions.CrystalReports.Engine;
    using CrystalDecisions.ReportSource;
      

  2.   

    回楼上的兄弟, 我把CrystalDecisions.CrystalReports.Engine与CrystalDecisions.ReportSource;都添加到引用了。 可是还是不行呀。这句CrystalReport1 oCR = new CrystalReport1();到底是在什么情况下才能用呀?...
      

  3.   

    这应该是别人程序自己写的类,你抄的时候没抄全吧
    照前面的看,这个OCR应该是ReportDocument
      

  4.   

    你需要在工程中通过右键添加->添加新项选择水晶报表( Crystal Report)他会自动生成一个CrystalReport1.rpt的文件,同时生成CrystalReport1.cs,系统要求的就是这个文件类
      

  5.   

    晕。 我试了多次都不会自动生成相应的.cs文件 . 是不是我的软件版本问题。 我的是 .net2003 + crystal report 9.0
      

  6.   

    你的CrystalReport1文件未找到,肯定出错啦,哈哈!