目前开发的一个 winform 程序, 会读取1个文本文件,然后将数据插到数据库,
然后可以根据数据查看水晶报表。但是目前发现各 BUG ,读取文本加载数据后,再读报表就报错,必须关闭程序再打开次,就可看报表。总的来说就是 1进行 IO 操作,读报表就失败报错信息:CystallDecision.CrystalReports.Engine.LoadSaveReportException:加载报表失败。代码出错的地方: ReportDocument rpt;
......
.....rpt.Load(path);   出错的地方---(path 是报表的地址)-----------------------------------------
读取文件的那段using (StreamReader sr = new StreamReader(FileName,Encoding.Default)) 
{
....
....
....
}sr.Close();实在找不出原因,不知哪位高手知道,

解决方案 »

  1.   

    rpt.Load(Server.MapPath(path));
    OK~~~
      

  2.   

    Server 是 名字命名空间是什么?要using 什么才有?
      

  3.   

    这个 Windows Form 程序 。 有 Server 吗?
      

  4.   

    老问题了.不要这样子直接调报表文件,用类的方式使用就不会有这样的问题以及登录数据库的问题了.
    Report1 Rp=new Report1()
    CrystalReportView1.ReportSource=Rp;
    ================================================================
    巅峰之道,高瞻才能远瞩;
    实力之道,厚积而薄发;东莞打工者创业论坛:
    http://211.148.133.100/work/
    ================================================================
      

  5.   

    SqlDataAdapter sqlAdp = new SqlDataAdapter();
    sqlAdp.SelectCommand = sqlcmd;
    sqlAdp.TableMappings.Add("Table", "CC_RptSalesMatch");
    sqlAdp.Fill(dsReport);

    rpt.Load(path);rpt.SetDataSource(dsReport);this.crystalReportViewer1.ReportSource = rpt;--------以上是我原来 读报表的那段------现在应该怎么改?Report1 Rp=new Report1() 是New 1个报表类吗?
    那么数据源怎么加进去?
      

  6.   

    有没有愿意来杭州发展的.net方面的人才,我需要高级.net程序员,需要.net方向的项目经理,有意者,可联系我:QQ:3366114;MSN:[email protected]