我做了一个winfroms 的东西...
 我在显示水晶报表的时候..老是报"加载报表失败!!!" 但是我如果在代码中设置一个断点再运行的话就能够正确显示出报表很奇怪....
求救.......

解决方案 »

  1.   

    我做web操作excel时候遇到这种情况我当时认为是时间间隔短的原因你试下
      

  2.   

      这个不是的...
     我做的是winfros的...不存在时间间隔的问题..我第一次登陆进去就是这样... 只要我设置一个断点就可以.郁闷...
      

  3.   

    代码贴出来了...    
    crystalReportViewer1.Visible = true;
                try
                {
                   
                   
                    dayendd.Datetime1 = DateTime.Parse(this.dateTimePicker1.Text.Trim().ToString());
                    dayend ff = new dayend();
                    objset = new DataSet();
                    objset = ff.select1();
                    if (objset.Tables[0].Rows.Count > 0)
                    {
                        crystalReportViewer1 = new CrystalDecisions.Windows.Forms.CrystalReportViewer();
                        CrystalReport11.SetDataSource(objset.Tables["table"]);
                        crystalReportViewer1.ReportSource = CrystalReport11;                   
                    }
                    else
                    {
                        MessageBox.Show("没有记录!!!");
                    }
                    crystalReportViewer1.Dispose();
                }
                catch(Exception ex)
                {
                   // MessageBox.Show(ex.ToString());
                }
      

  4.   

                        crystalReportViewer1 = new CrystalDecisions.Windows.Forms.CrystalReportViewer(); 
                        CrystalReport11.SetDataSource(objset.Tables["table"]); 
                        crystalReportViewer1.ReportSource = CrystalReport11; 你把crystalReportViewer1又new了一次
    然后没有添加报表源
    只指定数据源有什么用这个和web和winform没什么关系的你把窗体中添加一个crystalReportViewer1 
    然后指定报表源文件代码中直接指定数据源就可以了crystalReportViewer1 .ReportDocument.SetDataSource(dt/ds);
    就可以了啊