当前位置: 首页 > news >正文

CrystalReport水晶报表

摘要如下:

1。第一步是添加新项CrystalReport1

2。在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.Tables[0].ApplyLogOnInfo(logOnInfo);

              CrystalReportViewer1.ReportSource = rpdMy0;

其中:

TableLogOnInfo类是: 提供属性,以便检索和设置表连接选项.它有一个连接的属性ConnectionInfo,用来设置与数据库的连接.如上面的ServerName等.生成一个报表文档对象将前面我们做好的那个CrystalReport1.rpt赋给它.在这里要注意的是Database属性!然后把报表对象做为CrystalReportViewer1的数据源.

或者,获得数据库的方法改为直接从数据库获得DataSet

using System.Data.SqlClient;
using System.Collections.Specialized;

string strConn=System.Configuration.ConfigurationSettings.AppSettings["DB"].ToString();
   using (SqlConnection conn = new SqlConnection(strConn))
   {
       SqlDataAdapter da = new SqlDataAdapter(strSQL,conn);//strSQL是SQL语言"select * from dbo.table1"

       DataSet 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.Tables[0].ApplyLogOnInfo(logOnInfo);

              CrystalReportViewer1.ReportSource = rpdMy0;

其中:

TableLogOnInfo类是: 提供属性,以便检索和设置表连接选项.它有一个连接的属性ConnectionInfo,用来设置与数据库的连接.如上面的ServerName等.生成一个报表文档对象将前面我们做好的那个CrystalReport1.rpt赋给它.在这里要注意的是Database属性!然后把报表对象做为CrystalReportViewer1的数据源.

或者,获得数据库的方法改为直接从数据库获得DataSet

using System.Data.SqlClient;
using System.Collections.Specialized;

string strConn=System.Configuration.ConfigurationSettings.AppSettings["DB"].ToString();
   using (SqlConnection conn = new SqlConnection(strConn))
   {
       SqlDataAdapter da = new SqlDataAdapter(strSQL,conn);//strSQL是SQL语言"select * from dbo.table1"

       DataSet 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.Tables[0].ApplyLogOnInfo(logOnInfo);

              CrystalReportViewer1.ReportSource = rpdMy0;

其中:

TableLogOnInfo类是: 提供属性,以便检索和设置表连接选项.它有一个连接的属性ConnectionInfo,用来设置与数据库的连接.如上面的ServerName等.生成一个报表文档对象将前面我们做好的那个CrystalReport1.rpt赋给它.在这里要注意的是Database属性!然后把报表对象做为CrystalReportViewer1的数据源.

或者,获得数据库的方法改为直接从数据库获得DataSet

using System.Data.SqlClient;
using System.Collections.Specialized;

string strConn=System.Configuration.ConfigurationSettings.AppSettings["DB"].ToString();
   using (SqlConnection conn = new SqlConnection(strConn))
   {
       SqlDataAdapter da = new SqlDataAdapter(strSQL,conn);//strSQL是SQL语言"select * from dbo.table1"

       DataSet ds=new DataSet();
       da.Fill( ds);
       CrystalReport1 cr1 = new CrystalReport1();
       cr1.SetDataSource( ds);
       CrystalReportViewer1.ReportSource = cr1;

   }

转载于:https://www.cnblogs.com/hzuIT/articles/835372.html

相关文章:

  • 网站SEO方案
  • 关于业务规则层、业务实体层、业务外观层、模型层的作用很不清楚,殷切期望解答...
  • 交换机和路由器的区别
  • 如何在Windows server 2003上安装和设置Citrix MetaFrame XP FR3
  • 【转贴】DXUT 框架入门 2
  • Rawether .NET
  • 我的部分设计作品(DIV+CSS)截屏
  • Ghost系统含漏洞藏杀机 伺机破坏计算机
  • B-BOY十大守则
  • 项目最难的阶段-解决方案的确认
  • ROR seo系列 | 站点地图
  • ORACLE的封锁机制
  • 给你快乐的7个理由
  • [摘]广义企业级PDM系统下的PPM(工艺规划管理)
  • 不知道怎么写这郁闷的标题
  • [nginx文档翻译系列] 控制nginx
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • ECS应用管理最佳实践
  • JAVA多线程机制解析-volatilesynchronized
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Python打包系统简单入门
  • Spark学习笔记之相关记录
  • 不上全站https的网站你们就等着被恶心死吧
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 十年未变!安全,谁之责?(下)
  • 数据科学 第 3 章 11 字符串处理
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 微信公众号开发小记——5.python微信红包
  • 写给高年级小学生看的《Bash 指南》
  • 用jQuery怎么做到前后端分离
  • zabbix3.2监控linux磁盘IO
  • #162 (Div. 2)
  • #Linux(make工具和makefile文件以及makefile语法)
  • #WEB前端(HTML属性)
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (done) 两个矩阵 “相似” 是什么意思?
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (附源码)ssm码农论坛 毕业设计 231126
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (四) Graphivz 颜色选择
  • (一一四)第九章编程练习
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (转)人的集合论——移山之道
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • ***监测系统的构建(chkrootkit )
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • @column注解_MyBatis注解开发 -MyBatis(15)