日期:2014-05-17  浏览次数:20452 次

web系统中水晶报表在客户机上为什么不显示,也没有错误提示
使用VS2010 + CrystalReports for vs2010制作的应用程序,开发时测试报表显示都很正常,但发布后在客户的服务器上,加载报表后没有任何数据显示,没有表结构显示出来,也没有错误提示,使用gridview时有数据显示出来,为什么?
代码如下:
  DBClass dbRelationReport = new DBClass();

  protected void Page_Load(object sender, EventArgs e)
  {
  crvRelationlistDataBind();
  }

  protected void crvRelationlistDataBind()
  {
  SqlConnection conRelationList = dbRelationReport.GetConnection();
  conRelationList.Open();

  SqlDataAdapter dadRelationList = new SqlDataAdapter("select * from tb_relationlist",conRelationList);
  DataTable dtblRelationList = new DataTable();
  dadRelationList.Fill(dtblRelationList);
  ReportDocument rdRelationList = new ReportDocument();
  rdRelationList.Load(Server.MapPath("relationlist.rpt"));
  rdRelationList.SetDataSource(dtblRelationList.DefaultView);
  crvRelationlist.ReportSource = rdRelationList;
  crvRelationlist.DataBind();
  crvRelationlist.RefreshReport();

  dadRelationList.Dispose();
  dtblRelationList.Dispose();
   
  conRelationList.Close();
  }

------解决方案--------------------
在服务器上放上报表的驱动,客户端才能安装水晶报表组件的