aspnet水晶报表的一些问题

上传人:xzh****18 文档编号:34214970 上传时间:2018-02-22 格式:DOC 页数:9 大小:42KB
返回 下载 相关 举报
aspnet水晶报表的一些问题_第1页
第1页 / 共9页
aspnet水晶报表的一些问题_第2页
第2页 / 共9页
aspnet水晶报表的一些问题_第3页
第3页 / 共9页
aspnet水晶报表的一些问题_第4页
第4页 / 共9页
aspnet水晶报表的一些问题_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《aspnet水晶报表的一些问题》由会员分享,可在线阅读,更多相关《aspnet水晶报表的一些问题(9页珍藏版)》请在金锄头文库上搜索。

1、1。第一步是添加新项 CrystalReport12。在 CrystalReport1.rpt 面页右键选择 :”数据库” 添加/ 删除数据库” 出现下面对话框:然后点开 OLE DB(ADO)的加号, 将弹出选择数据库的对话框其中”项目数据”里面的” 当前连接” 显示的就是 OLE DB(ADO)的连接,这样就可以将表添加到右边的”选定的表”中了( 切记:不要既从”OLE DB” 中选表或命令又从”当前连接”中选,如果你用了数据集,也是一样的道理 ,否则全提示出”登陆失败” 的错误!)3。字段资料管理器里面”数据库字段”里把字段直接拖到 CrystalReport.rpt 里面了.布置好布局

2、.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.ServerNam

3、e = 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;其中:TableLogOn

4、Info 类是: 提供属性,以便检索和设置表连接选项. 它有一个连接的属性ConnectionInfo,用来设置与数据库的连接. 如上面的 ServerName 等. 生成一个报表文档对象将前面我们做好的那个 CrystalReport1.rpt 赋给它.在这里要注意的是 Database 属性!然后把报表对象做为 CrystalReportViewer1 的数据源.或者,获得数据库的方法改为直接从数据库获得 DataSetusing System.Data.SqlClient;using System.Collections.Specialized;string strConn=System

5、.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.SetDataS

6、ource( 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;lo

7、gOnInfo.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 类是: 提供

8、属性,以便检索和设置表连接选项. 它有一个连接的属性ConnectionInfo,用来设置与数据库的连接. 如上面的 ServerName 等. 生成一个报表文档对象将前面我们做好的那个 CrystalReport1.rpt 赋给它.在这里要注意的是 Database 属性!然后把报表对象做为 CrystalReportViewer1 的数据源.或者,获得数据库的方法改为直接从数据库获得 DataSetusing System.Data.SqlClient;using System.Collections.Specialized;string strConn=System.Configurat

9、ion.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)

10、;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.Co

11、nnectionInfo.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 类是: 提供属性,以便检索和设

12、置表连接选项. 它有一个连接的属性ConnectionInfo,用来设置与数据库的连接. 如上面的 ServerName 等. 生成一个报表文档对象将前面我们做好的那个 CrystalReport1.rpt 赋给它.在这里要注意的是 Database 属性!然后把报表对象做为 CrystalReportViewer1 的数据源.或者,获得数据库的方法改为直接从数据库获得 DataSetusing System.Data.SqlClient;using System.Collections.Specialized;string strConn=System.Configuration.Confi

13、gurationSettings.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);CrystalRe

14、portViewer1.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

15、= 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. Theref

16、ore, 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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 模板/表格

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号