设计一个DataSet 1)?右击“解决方案浏览器”,选择“添加”--“添加新项”-->“数据集” 2)?从“服务器资源管理器”中的“SQL?Server”中拖放“Stores”表(位于PUBS数据库中)。 3)?此时在数据集中就会有一个Stores表的结构图。 -?.xsd文件中仅仅包含一个结构图,但是不会有任何数据在里面。 创建?.rpt?文件?: 4)?使用上面的介绍过的方法创建此文件,唯一的不同就是使用数据集来代替前面的直接连接数据。 5)建立.rpt文件之后,右击“详细资料”-->"添加/删除数据库“ 6)?在”数据库专家“窗口中,展开”项目数据“(代替以前的OleDb),展开“ADO.Net数据集”--"DataSet1“,选择”Stores“表。 7)?将”Stores"表添加到“选定的表”中,点击“OK” 8)?使用PULL模式下的方法,建立一个WebForm 建立一个Crystal?Report?Viewer?控件 9)?建立一个Crystal?Report?Viewer?控件,并设定其属性,此处与PULL模式下是一致的。 Code?Behind?代码: 10)?在Page_Load方法中使用下面的子函数: VB.Net代码: ????Sub?BindReport() ????????Dim?myConnection?As?New?SqlClient.SqlConnection()? ????????myConnection.ConnectionString=?"server=?(local)/NetSDK;database=pubs;Trusted_Connection=yes" ????????Dim?MyCommand?As?New?SqlClient.SqlCommand() ????????MyCommand.Connection?=?myConnection ????????MyCommand.CommandText?=?"Select?*?from?Stores" ????????MyCommand.CommandType?=?CommandType.Text ????????Dim?MyDA?As?New?SqlClient.SqlDataAdapter() ????????MyDA.SelectCommand?=?MyCommand ????????Dim?myDS?As?New?Dataset1() ???????'这就是我们在设计模式上使用的DataSet????? ????????MyDA.Fill(myDS,?"Stores")??? ????????'你不得不使用与你前面DataSet相同名字。 ????????Dim?oRpt?As?New?CrystalReport1() ?????????'?水晶报表绑定 ????????oRpt.SetDataSource(myDS) ?????????'?设定水晶报表的ReportSource ????????CrystalReportViewer1.ReportSource?=?oRpt ????End?Sub
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|