.NET 水晶报表使用代码 |
本文标签:.NET,水晶报表 需要的命名空间 using CrystalDecisions.CrystalReports.Engine; using CrystalDecisions.Web; using CrystalDecisions.Shared; ---------------------------------------------------- 建一个数据集文件 *.xsd ----------------------------------------------------- 在页面中加一个报表查看控件 CrystalReportViewer -------------------------------------------------------- 后台代码 dsJob dsjob = new dsJob(); SqlConnection scn = new SqlConnection("server=.;uid=sa;pwd=111111;database=pubs;"); scn.Open(); SqlDataAdapter sda = new SqlDataAdapter("select * from jobs", scn); DataSet ds = new DataSet(); sda.Fill(ds); if (ds != null && ds.Tables[0].Rows.Count > 0) { foreach (DataRow dr in ds.Tables[0].Rows) { DataRow drjob = dsjob.Tables[0].NewRow(); drjob["job_id"] = dr["job_id"]; drjob["job_desc"] = dr["job_desc"]; dsjob.Tables[0].Rows.Add(drjob); } } CrystalReportSource crysource = new CrystalReportSource(); crysource.ReportDocument.Load(Server.MapPath("CryPort.rpt")); crysource.ReportDocument.SetDataSource(dsjob); crysource.DataBind(); cryview.ReportSource = crysource; cryview.DataBind(); //给报表上的 text 控件赋值 TextObject txtname = (TextObject)crysource.ReportDocument.ReportDefinition.ReportObjects["控件Name"]; txtname.Text = ""; |