+ -
当前位置:首页 → 问答吧 → 水晶报表在运行的时候提示“报表加载出错”

水晶报表在运行的时候提示“报表加载出错”

时间:2011-12-15

来源:互联网

窗体里面的代码是

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Hair.CrystalReport
{
  public partial class frmCR : Form
  {
  public frmCR()
  {
  InitializeComponent();
  }

  private static String connectionstr = "Data Source=(local);Initial Catalog =HAIR;Integrated Security =True";
  public static SqlConnection Sqlcon;
  public static SqlCommand Sqlcmd = new SqlCommand();
  public static DataSet ds = new DataSet();
  public static SqlDataAdapter sda = new SqlDataAdapter();


  private void btnQuery_Click(object sender, EventArgs e)
  {
  DateTime begintime = this.dateTimebegin.Value;
  DateTime endtime = this.dateTimeend.Value;

  string selectSql = "exec P_SumMoney '" + begintime + "','" + endtime + "'";
  Sqlcon = new SqlConnection(connectionstr);
  Sqlcmd.Connection = Sqlcon;
  Sqlcon.Open();


  DataSet ds = ExecuteQuery(selectSql, "table");

  View.CRSumMoney1 cr = new Hair.CrystalReport.View.CRSumMoney1();

  cr.SetDataSource(ds.Tables["table"]);

  crystalReportViewer1.ReportSource = cr;
  }

  public static DataSet ExecuteQuery(String querySQL, String name)
  {
  try
  {
  Sqlcmd.CommandText = querySQL;
  sda.SelectCommand = Sqlcmd;
  if (ds.Tables.Contains(name))
  ds.Tables.Remove(name);
  sda.Fill(ds, name);

  return ds;
  }
  catch (Exception error)
  {

  throw new Exception(error.Message);
  }
  }
  }
}


就是说他提示报表加载错误,但是输入查询条件还是可以查询出来的

作者: a18950494453   发布时间: 2011-12-15

C# code
DataSet ds = ExecuteQuery(selectSql, "table");//打个断点看是否取到数据

  View.CRSumMoney1 cr = new Hair.CrystalReport.View.CRSumMoney1();//是否这里引起加载错误异常,查看报表路径

  cr.SetDataSource(ds.Tables["table"]);

作者: ajaxtop   发布时间: 2011-12-15

我不是写在load事件里面的,所以在打开界面的时候是运行不到那个语句的。各位 帮忙看看怎么解决一打开界面就出现报表加载错误这个问题

作者: a18950494453   发布时间: 2011-12-15

引用 2 楼 a18950494453 的回复:
我不是写在load事件里面的,所以在打开界面的时候是运行不到那个语句的。各位 帮忙看看怎么解决一打开界面就出现报表加载错误这个问题


那你的Load事件写了什么代码?

作者: luols   发布时间: 2011-12-15

load没代码,就是说没有load事件

作者: a18950494453   发布时间: 2011-12-15

具体的异常信息是?

作者: luols   发布时间: 2011-12-15