当前位置:编程学习 > C#/ASP.NET >>

水晶报表,求解啊。各路英雄好汉,来看看、

private void BindReport()
  {
  SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=TestYP;User ID=sa;Password=ouwen");
  con.Open();  
     ReportDocument rpt = new ReportDocument();  
     DataSet ds = new DataSet();   
     string sql = "SELECT * FROM Carpark INNER JOIN District ON Carpark.DISTRICT_ID = District.DISTRICT_ID";
  SqlDataAdapter MyAdapter = new SqlDataAdapter(sql, con);  
     MyAdapter.Fill(ds,"ReproDataTable1");
  rpt.SetDataSource(ds);
  this.CrystalReportViewer1.ReportSource = rpt;  
  }

错误是  无效报表文件路径、、、、   搞半天没搞出来。  求大神解决。、 --------------------编程问答-------------------- 一步一步的跟踪看看错误出现在哪一步,我这没有水晶报表。。爱莫能助 --------------------编程问答-------------------- 出门左转 直走20米是报表版块 --------------------编程问答-------------------- 很不错 --------------------编程问答-------------------- 【FORM方式下】
private void Form1_Load(object sender, EventArgs e)
{
//推模式
string sql = “Select T1, T2, T3 FROM T where T1=”a””;
string DBConfig_sql = @”Data Source=SYWZSWL\SQLEXPRESS;Initial Catalog=Test;User ID=sa;Password=123456″;
DataSet ds = new DataSet();
SqlConnection sqlCon = new SqlConnection(DBConfig_sql);
SqlCommand sqlCmd = new SqlCommand(sql, sqlCon);
SqlDataAdapter sqlAd = new SqlDataAdapter();
sqlAd.SelectCommand = sqlCmd;
sqlAd.Fill(ds, “sql”);
crystalReport1.Load(Application.StartupPath + “CrystalReport.rpt”);
crystalReport1.SetDataSource(ds.Tables["sql"]);
//{?}中的参数可以不用赋值,即使赋了值也不起作用。
// CrystalReportSource1.ReportDocument.ParameterFields["Parm"].CurrentValues.AddValue(”1234567″);
crystalReport1.ParameterFields["Title"].CurrentValues.AddValue(”这时推模式的报表样例!”);
 
crystalReportViewer1.ReportSource = crystalReport1;
}
文章:http://www.cnblogs.com/chirs888888/archive/2010/03/18/1689269.html --------------------编程问答-------------------- ReportDocument Report = new ReportDocument();
String FillPath = Server.MapPath("../../Reports/ProductsMng.rpt");
Report.Load(FillPath);
Report.SetDataSource(ds.Tables[0]);
CrystalReportViewer1.DisplayGroupTree = false;//获取或设置树视图是可见还是隐藏。 
CrystalReportViewer1.HasToggleGroupTreeButton = false;//是否显示/隐藏组树按钮
CrystalReportViewer1.ReportSource = Report;
CrystalReportViewer1.DataBind(); --------------------编程问答-------------------- ReportDocument、CrystalReportViewer 组件和 CrystalDecisions 程序集的版本不一致:

解决方案: 
(1)删除所有的 CrystalDecisions 程序集引用; 
(2)删除所有的ReportDocument、CrystalReportViewer 组件; 
(3)重新添加组件,自动生成新引用。 
--------------------编程问答--------------------
引用 6 楼  的回复:
ReportDocument、CrystalReportViewer 组件和 CrystalDecisions 程序集的版本不一致:

解决方案: 
(1)删除所有的 CrystalDecisions 程序集引用; 
(2)删除所有的ReportDocument、CrystalReportViewer 组件; 
(3)重新添加组件,自动生成新引用。


删除组件, 怎么弄呢。  截个图。。  --------------------编程问答--------------------
引用 6 楼  的回复:
ReportDocument、CrystalReportViewer 组件和 CrystalDecisions 程序集的版本不一致:

解决方案: 
(1)删除所有的 CrystalDecisions 程序集引用; 
(2)删除所有的ReportDocument、CrystalReportViewer 组件; 
(3)重新添加组件,自动生成新引用。

        Report.SetDataSource(ds.Tables[0]);  这句的话就是编译错误,  删除了就没数据了,但是报表还是出来了,数据没出。  --------------------编程问答--------------------
引用 5 楼  的回复:
ReportDocument Report = new ReportDocument();
String FillPath = Server.MapPath("../../Reports/ProductsMng.rpt");
Report.Load(FillPath);
Report.SetDataSource(ds.Tables[0]);
CrystalReportViewer1.Dis……


  按照你这样做的,  我是创建了个文件夹rpt,里面是报表,        String FillPath = Server.MapPath("/rpt/rptCarpark.rpt.rpt");    这里错了,  无法映射路径。。  怎么搞的、 String FillPath = Server.MapPath("C.../rpt/rptCarpark.rpt.rpt");   也不行 --------------------编程问答-------------------- 你直接在ReportViewer控件里面选择报表试试
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,