一起学习水晶报表之推模式【强类型的DataSet实现显示报表数据】(课程6)
来源:互联网 发布:知乎如何引流 编辑:程序博客网 时间:2024/04/28 17:09
前面探讨了一种推模式,是弱类型的DataSet的,这里我们接着讨论了一下如何进行强类型的DataSet实现显示报表数据。
那么这两种区别在哪里呢?我们来简单分析一下,
我们刚才通过弱类型的DataSet进行访问和绑定数据源,它是通过了简单的SQL查询命令语句进行的,然后返回的Dataset。当然我前面返回的是DataTable,其实还是一样,你也可以更改哦,前面好像已经说过啦。
这里所说的强类型的DataSet,无非就利用VS内置的数据集类型,然后形成数据字段的视图表,通过这样来绑定和显示,返回Dataset,其实是大同小异的。
类型化的DataSet与非类型化的DataSet的区别
类型化的DataSet
非类型化的DataSet
类型化的DataSet是先从基DataSet类派生,然后使用XML架构文件(.xsd)中的信息生成新类
非类型化的DataSet没有相应的内置架构,它与类型化的DataSet一样,也包含表、列和行等,但它们只作为集合公开
直接通过数据集名称引用表、列和行
需要Tables集合才能引用表、列和行
下面我们来分析和实现一下:
【1】首先建立一个DataSet。在项目中,单击右键>>选择【添加】>>【新建项】>>【数据】>>【数据集】
【2】这里,有两种方法可以建立,我这里从【服务器资源管理器】直接建立,方法是,右键>>【添加链接】>>后面的步骤大家都懂的。
完成后, 将呀显示的表拖动过来到窗口。
【3】至此,便完成了DataSet强类型的数据集,保存一下。
【4】然后我们创建报表,方法我就不说了,相信大家都明白了报表模板rpt的创建过程了:右键【添加】>>【新建项】>>【Reporting】。这里我依然采用空白报表,美观自己搞去哈。注意了,此时我们选择的【数据库专家】中,因为我们在项目中已经建立了强类型DataSet,那么我们在【项目数据】中选择即可。有三种方式:
一种是【ADO.NET数据集】,另一种是【.NET Objects】,第三种是:在【创建新连接】>>选择【数据库文件】>>选择对应的.xsd类型文件。如图
【5】编辑,画报表模板,自己搞定了
【6】添加后台代码:
(1)引入命名空间
using WebApplication1.ReportDataSetTableAdapters;
//注意:此处得相应修改的命名空间哦: 由后面的RegionTableAdapter()确定。
其实就是数据集类型确定,不同的报表对应的名字不一样哦
(2)添加代码:
public partial class WebForm2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
ReportDataSet.RegionDataTable dt = new ReportDataSet.RegionDataTable();
new RegionTableAdapter().Fill(dt);
CrystalReport3 rptDoc = new CrystalReport3();
rptDoc.SetDataSource((System.Data.DataTable)dt);
//SetDataSource有两种重载类型,包括ds和dt,因此,需要显式定义System.Data.DataTable。
CrystalReportViewer1.ReportSource = rptDoc;
}
}
- 一起学习水晶报表之推模式【强类型的DataSet实现显示报表数据】(课程6)
- 一起学习水晶报表之推模式【强类型的DataSet实现显示报表数据】(课程7)
- 一起学习水晶报表之推模式【弱类型的DataSet实现显示报表数据】(课程5)
- 一起学习水晶报表之拉模式【Winform中实现报表显示数据】(课程4)
- 一起学习水晶报表之拉模式【如何通过代码实现水晶报表显示数据】(课程2)
- 一起学习水晶报表之拉模式【如何实现水晶报表显示数据信息】(课程3)
- 一起学习水晶报表之【如何实现Web网页显示水晶报表和绑定数据】(课程1)
- 水晶报表的推模式实现
- vb.net使用水晶报表显示动态Dataset的数据
- 怎样使用水晶报表的推模式?
- access数据库使用水晶报表(PUSH)推模式实现多数据源含子报表的订单打印
- 【黑马程序员】水晶报表(推模式)(学习笔记)
- 水晶报表的模式
- vs 水晶报表之推模式小探
- C#下水晶报表的数据动态绑定(推模式, 非关联数据库)
- PUSH模式动态水晶报表的实现
- 关于推模式水晶报表数据源的设置问题
- asp.net 水晶报表推模式加载报表数据代码段
- 《3D打印:三维智能数字化创造(全彩)》
- C++引用类型
- Step By Step(Lua弱引用table)
- [bzoj][SCOI2009]迷路
- 消息分流器(HANDLE_MSG)
- 一起学习水晶报表之推模式【强类型的DataSet实现显示报表数据】(课程6)
- Step By Step(Lua面向对象)
- BUFF系统的实现
- js实现类继承
- Step By Step(Lua模块与包)
- LDR: LdrpWalkImportDescriptor() failed to probe D:\demo_abc\prj_win32\Debug\libxxx.dll for its manif
- [poj2104]K-th Number
- 代理方法外获取UITableViewCell的高度,计算UITableView的高度
- POJ-3669-Meteor Shower