资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
1。第一步是添加新项 CrystalReport12。在 CrystalReport1.rpt 面页右键选择 :”数据库” 添加/ 删除数据库” 出现下面对话框:然后点开 OLE DB(ADO)的加号, 将弹出选择数据库的对话框其中”项目数据”里面的” 当前连接” 显示的就是 OLE DB(ADO)的连接,这样就可以将表添加到右边的”选定的表”中了( 切记:不要既从”OLE DB” 中选表或命令又从”当前连接”中选,如果你用了数据集,也是一样的道理 ,否则全提示出”登陆失败” 的错误!)3。字段资料管理器里面”数据库字段”里把字段直接拖到 CrystalReport.rpt 里面了.布置好布局.4。回到 WebForm1.aspx 页面,选择控件 CrystalReportViewer 将其放到页面上。5。代码 using CrystalDecisions.Shared;using CrystalDecisions.CrystalReports.Engine;在 WebForm1.aspx.cs 的 Form_Load 里面添加代码:TableLogOnInfo logOnInfo = new TableLogOnInfo();ReportDocument rpdMy0= new ReportDocument();logOnInfo.ConnectionInfo.ServerName = NNN;logOnInfo.ConnectionInfo.Password=dong;logOnInfo.ConnectionInfo.DatabaseName=Lab;logOnInfo.ConnectionInfo.UserID = sa;String path = Server.MapPath(CrystalReport2.rpt);rpdMy0.Load(path); rpdMy0.Database.Tables0.ApplyLogOnInfo(logOnInfo);CrystalReportViewer1.ReportSource = rpdMy0;其中:TableLogOnInfo 类是: 提供属性,以便检索和设置表连接选项. 它有一个连接的属性ConnectionInfo,用来设置与数据库的连接. 如上面的 ServerName 等. 生成一个报表文档对象将前面我们做好的那个 CrystalReport1.rpt 赋给它.在这里要注意的是 Database 属性!然后把报表对象做为 CrystalReportViewer1 的数据源.或者,获得数据库的方法改为直接从数据库获得 DataSetusing System.Data.SqlClient;using System.Collections.Specialized;string strConn=System.Configuration.ConfigurationSettings.AppSettingsDB.ToString();using (SqlConnection conn = new SqlConnection(strConn)SqlDataAdapter da = new SqlDataAdapter(strSQL,conn);/strSQL 是 SQL 语言select * from dbo.table1DataSet ds=new DataSet();da.Fill( ds);CrystalReport1 cr1 = new CrystalReport1();cr1.SetDataSource( ds);CrystalReportViewer1.ReportSource = cr1;using CrystalDecisions.Shared;using CrystalDecisions.CrystalReports.Engine;在 WebForm1.aspx.cs 的 Form_Load 里面添加代码:TableLogOnInfo logOnInfo = new TableLogOnInfo();ReportDocument rpdMy0= new ReportDocument();logOnInfo.ConnectionInfo.ServerName = NNN;logOnInfo.ConnectionInfo.Password=dong;logOnInfo.ConnectionInfo.DatabaseName=Lab;logOnInfo.ConnectionInfo.UserID = sa;String path = Server.MapPath(CrystalReport2.rpt);rpdMy0.Load(path);rpdMy0.Database.Tables0.ApplyLogOnInfo(logOnInfo);CrystalReportViewer1.ReportSource = rpdMy0;其中:TableLogOnInfo 类是: 提供属性,以便检索和设置表连接选项. 它有一个连接的属性ConnectionInfo,用来设置与数据库的连接. 如上面的 ServerName 等. 生成一个报表文档对象将前面我们做好的那个 CrystalReport1.rpt 赋给它.在这里要注意的是 Database 属性!然后把报表对象做为 CrystalReportViewer1 的数据源.或者,获得数据库的方法改为直接从数据库获得 DataSetusing System.Data.SqlClient;using System.Collections.Specialized;string strConn=System.Configuration.ConfigurationSettings.AppSettingsDB.ToString(); using (SqlConnection conn = new SqlConnection(strConn)SqlDataAdapter da = new SqlDataAdapter(strSQL,conn);/strSQL 是 SQL 语言select * from dbo.table1DataSet ds=new DataSet();da.Fill( ds);CrystalReport1 cr1 = new CrystalReport1();cr1.SetDataSource( ds);CrystalReportViewer1.ReportSource = cr1;using CrystalDecisions.Shared;using CrystalDecisions.CrystalReports.Engine;在 WebForm1.aspx.cs 的 Form_Load 里面添加代码:TableLogOnInfo logOnInfo = new TableLogOnInfo();ReportDocument rpdMy0= new ReportDocument();logOnInfo.ConnectionInfo.ServerName = NNN;logOnInfo.ConnectionInfo.Password=dong;logOnInfo.ConnectionInfo.DatabaseName=Lab;logOnInfo.ConnectionInfo.UserID = sa;String path = Server.MapPath(CrystalReport2.rpt);rpdMy0.Load(path); rpdMy0.Database.Tables0.ApplyLogOnInfo(logOnInfo);CrystalReportViewer1.ReportSource = rpdMy0;其中:TableLogOnInfo 类是: 提供属性,以便检索和设置表连接选项. 它有一个连接的属性ConnectionInfo,用来设置与数据库的连接. 如上面的 ServerName 等. 生成一个报表文档对象将前面我们做好的那个 CrystalReport1.rpt 赋给它.在这里要注意的是 Database 属性!然后把报表对象做为 CrystalReportViewer1 的数据源.或者,获得数据库的方法改为直接从数据库获得 DataSetusing System.Data.SqlClient;using System.Collections.Specialized;string strConn=System.Configuration.ConfigurationSettings.AppSettingsDB.ToString();using (SqlConnection conn = new SqlConnection(strConn)SqlDataAdapter da = new SqlDataAdapter(strSQL,conn);/strSQL 是 SQL 语言select * from dbo.table1DataSet ds=new DataSet();da.Fill( ds);CrystalReport1 cr1 = new CrystalReport1();cr1.SetDataSource( ds);CrystalReportViewer1.ReportSource = cr1;如果你用的是水晶报表的推模式,一般不用设置登陆信息,但是要这样写:obj.SetDataSource(this.ds.Tablestablename);如果你写成了 obj.SetDataSource(this.ds)就会有登陆框的。如果你用的是水晶报表的拉模式,你就一定要写上登陆信息:crReportDocument = new OracleReport();/Set the crConnectionInfo with the current values stored in the reportcrConnectionInfo = crReportDocument.Database.Tables0.LogOnInfo.ConnectionInfo;/* Populate the ConnectionInfo Objects Properties with the appropriate values forthe ServerName, User ID, Password and DatabaseName. However, since Oracle works on Schemas, Crystal Reports does not recognize or store a DatabaseName. Therefore, the DatabaseName property must be set to a BLANK string. */crConnectionInfo.DatabaseName = ;crConnectionInfo.ServerName = Your Server Name;crConnectionInfo.UserID = Your User ID;crConnectionInfo.Password = Your Password;/Set the CrDatabase Object to the Reports DatabasecrDatabase = crReportDocument.Database;/Set the CrTables object to the Tables coll
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号