在ASP.NET中使用推入式水晶报表
在ASP.NET中使用水晶报表的时候,多数情况下因为考虑到移植的问题,数据在设计的时候都不能直接给出,这种情况下,应该使用推入式水晶报表,方法是:在设计水晶报表的时候,先新建一个XML架构文件(*.xsd)用来描述数据,然后将这个xsd文件最为报表数据源来设计报表,设计完之后,用以下方法使用报表
1
DataSet dataSet=new DataSet();
2
SqlDataAdapter sqlDataAdapter=new SqlDataAdapter("select * from tableName",sqlConnection);
3
sqlDataAdapter.Fill(dataSet,"tableName");
4
sqlDataAdapter.Dispose();
5
sqlDataAdapter=new SqlDataAdapter("select * from tableName1",sqlConnection);
6
sqlDataAdapter.Fill(dataSet,"tableName1");
7
sqlDataAdapter.Dispose();
8
ReportDocument Rd = new ReportDocument();
9
Rd.Load (Server.MapPath("Rpt.rpt"));
10
Rd.SetDataSource(dataSet);
11
CrystalReportViewer1.ReportSource=Rd;
DataSet dataSet=new DataSet();2
SqlDataAdapter sqlDataAdapter=new SqlDataAdapter("select * from tableName",sqlConnection);3
sqlDataAdapter.Fill(dataSet,"tableName");4
sqlDataAdapter.Dispose();5
sqlDataAdapter=new SqlDataAdapter("select * from tableName1",sqlConnection);6
sqlDataAdapter.Fill(dataSet,"tableName1");7
sqlDataAdapter.Dispose();8
ReportDocument Rd = new ReportDocument();9
Rd.Load (Server.MapPath("Rpt.rpt"));10
Rd.SetDataSource(dataSet);11
CrystalReportViewer1.ReportSource=Rd;最后第11行的CrystalReportViewer1就是在设计器上使用的报表对象。
关于水晶报表的服务器端部署好想挺费劲的,我还没有研究,这段代码是在我的机器上测试通过的
posted on 2005-09-19 09:26 K_Reverter 阅读(278) 评论(0) 收藏 举报
浙公网安备 33010602011771号