水晶报表,求解啊。各路英雄好汉,来看看、
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)重新添加组件,自动生成新引用。
--------------------编程问答--------------------
删除组件, 怎么弄呢。 截个图。。 --------------------编程问答--------------------
Report.SetDataSource(ds.Tables[0]); 这句的话就是编译错误, 删除了就没数据了,但是报表还是出来了,数据没出。 --------------------编程问答--------------------
按照你这样做的, 我是创建了个文件夹rpt,里面是报表, String FillPath = Server.MapPath("/rpt/rptCarpark.rpt.rpt"); 这里错了, 无法映射路径。。 怎么搞的、 String FillPath = Server.MapPath("C.../rpt/rptCarpark.rpt.rpt"); 也不行 --------------------编程问答-------------------- 你直接在ReportViewer控件里面选择报表试试
补充:.NET技术 , ASP.NET