您的位置:首页 > 其它

VS2005中使用水晶报表PUSH模式完成主从表设计

2009-12-11 12:29 399 查看
1、在App_Code文件夹上右键添加新项,选择【数据集】,命名为DataSet1.xsd,如下图:

代码

1 ...
2 using CrystalDecisions.Shared;
3 using CrystalDecisions.CrystalReports.Engine;
4 using System.Data.SqlClient;
5
6 protected void Page_Load(object sender, EventArgs e)
7 {
8 //if (!IsPostBack) 报表页面中不能加此条件
9 //{
10 SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["strShop"].ConnectionString);
11 //获取记录集,最终获取的记录集要跟xsd的结构一致
12 //利用Fill方法装载时,先装载父表,再装载子表,此处先装载Category表,再装载Product表
13 SqlDataAdapter da ;
14 DataSet1 ds = new DataSet1();
15 da = new SqlDataAdapter("select * from Category", conn);
16 //表名要与xsd中的一致
17 da.Fill(ds, "Category");
18 da= new SqlDataAdapter("select ProdID,ProdName,CategoryID as Category,Price,AddTime,Picture from Product",conn);
19 //表名要与xsd中的一致
20 da.Fill(ds, "Product");
21 //使用报表对象加载报表
22 ReportDocument rd = new ReportDocument();
23 rd.Load(Server.MapPath ("~/App_Data/CrystalReport.rpt"));
24 //绑定数据集,一个报表用一个数据集
25 rd.SetDataSource(ds);
26 CrystalReportViewer1.ReportSource = rd;
27 //}
28 }

10、运行此页面即可预览报表。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: