DataSet ds = new DataSet();
myAdapter.Fill(ds,"mySet");ReportDocument oCR = new ReportDocument();
oCR.SetDataSource(ds);
this.crystalReportViewer1.ReportSource = oCR;---------------------------------------------
oCR.SetDataSource(ds);  这句报错 : 无效报表文件路径不明白。。请大家指教,谢谢!!

解决方案 »

  1.   

    ReportDocument oCR = new ReportDocument();
    OCR.Load(myReportName);
    oCR.SetDataSource(ds);
      

  2.   

    谢谢,这个路径应该怎么写呢?
    rpt就在根目录下
      

  3.   

    工程是 winForm 的。
    我也在找。。
      

  4.   

    oCR.Load( Application.StartupPath + "\\myReport.rpt" );   oCR.Load( Application.StartupPath + "/myReport.rpt" ); 都不对。。
    怎么写。。
      

  5.   

    工程是 winForm 的。
    我也在找。。
      

  6.   

    我知道了,在工程创建的rpt在工程根目录下
    但是,application.startupPath 是 工程根目录\bin\Debug
    把 rpt 的“复制到输出目录”设置为 “始终复制”,不知道行不行。
    我自己把rpt复制到debug了, 加载成功,但是没有数据。把load路径改为  oCR.Load(Application.StartupPath + "\\..\\..\\myReport.rpt");
    也加载成功,没有数据。疯中。。
    请高手赐教。
    谢谢!
      

  7.   

    我是报表初学者。。时间紧张。。
    不知道出错是不是因为我前面做的不对:
    winForm的工程1. 在设计模式创建了DataSource和DataSet,  
    2. 创建rpt ,用数据库专家向rpt添加了表和字段
    3. 在设计模式向Form中添加 crystalReportViewer,设置其报表为刚刚创建的rpt
    4. 在.cs添加代码,就是上面的(用sqlite数据库)debug的时候,能看到ds的数据已经加载进来,rpt也加载了,就是没有数据。。
    急死了,搞了两天了
    HELP!!