c#winform水晶报表
来源:互联网 发布:压缩文件夹 linux 编辑:程序博客网 时间:2024/05/18 01:34
水晶报表的一般概念
水晶报表的两种模式:
- 拉 PULL:设置好数据连接之后,使用水晶报表文件中所使用的获得数据的方式,由水晶报表自己解决数据获取操作。
- 推 PUSH:使用DataSet装载数据,然后填充到水晶报表中,再按照水晶报表的格式来展示。
数据库:PostgreSQL
引用头文件:
using Npgsql;//下载并引用Npgsql.dll
using CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports.Engine;
添加三个文件,一个Form1窗体,一个CrystalReport水晶报表,一个DataSet1数据集
首先新建一个结果集,格式为“DataSet1.xsd”,把我们的动态结果集和传给这个文件,而且在xsd中加入我们要使用的列(注意:这里加入的列名称必须和我们后台查询时使用的列名一致),然后在报表文件中选择数据源,加入我们需要使用的数据库字段,就建立了后台结果集和前台报表的连接,就可以解决“该报表不包含表”的错误。(将要显示的字段添加到CrystalReport水晶报表中)
private NpgsqlConnection npgsqlCon = null; private NpgsqlCommand npgsqlComd = null;private void button1_Click(object sender, EventArgs e) { string strConnection = "Server=127.0.0.1;Port=5432;User Id=sa;Password=sa;Database=E2COS_LS_DB;"; string sqlCMD = "SELECT * FROM \"DiagInfo\" "; DataSet ds=QueryDB(sqlCMD,strConnection);//这里也可以写成DataSet1, ReportDocument myReport = new ReportDocument(); string reportPath = @"E:\code\solimi\solimi\CrystalReport1.rpt"; myReport.Load(reportPath); //绑定数据集,注意,一个报表用一个数据集。 myReport.SetDataSource(ds); crystalReportViewer1.ReportSource = myReport;//Form1窗体上拖入crystalReportViewer控件,预览 }public DataSet QueryDB(string sqlCMD, string strConnection) { DataSet ds = new DataSet(); DataTable dt = new DataTable(); if (npgsqlCon == null) { npgsqlCon = new NpgsqlConnection(strConnection); npgsqlCon.Open(); } else { if (npgsqlCon.State != ConnectionState.Open) { npgsqlCon = new NpgsqlConnection(strConnection); npgsqlCon.Open(); } } NpgsqlDataAdapter da = new NpgsqlDataAdapter(sqlCMD, npgsqlCon); ds.Reset(); da.Fill(ds, "DiagInfo"); // da.Dispose(); return ds; }参考:
『水晶报表』使用 水晶报表 实现打印
“该报表不包含表”解决方法
0 0
- c#winform水晶报表
- C#Winform水晶报表常用实例
- 如何在水晶报表中添加条形码-winform ,c#.net
- VS2005水晶报表制作(Winform)
- VS2005水晶报表制作(Winform)
- winform下制作第一张水晶报表
- VS2005 winform中水晶报表简单使用
- 水晶报表入门实例(C# WinForm)
- 水晶报表之winform 数据绑定
- 在Winform中使用水晶报表(Push)
- Winform基础水晶报表-Pull模式
- winform水晶报表制作步骤【源】
- NET C/S水晶报表
- [转]vs2005(c#)水晶报表
- Microsoft Visual Studio 2005中使用水晶报表 winform c# asp.net水晶报表
- winform的水晶报表分发问题及解决
- 水晶报表PUSH模式在WINFORM与WEBFORM中的应用
- 水晶报表不同winform之间的传值
- 习大大反腐火已烧到技术出身人员——多个信息中心干部被查
- 自定义dialog 满足各种个性的需求
- iOS—NSNotificationCenter
- 通过问答方式学习JDBC
- 导出Excel,按照符合jxl的方式导出
- c#winform水晶报表
- 《自然》年度十大人物之一
- win7 64位 PowerDesigner ODBC 连接 mysql 报Connection failed
- 互联网思维绝不是装神弄鬼
- 二叉树 level order 遍历问题汇总
- 感慨
- npm常用命令
- CentOS没有正确安装GNOME电源管理器的默认配置
- 如何将android项目打包成apk