(作者:饶家俊,撰写时间:2019年5月27号)
我接下来要介绍的打印数据,我们的数据是从数据库里面调用的,而数据库里面的数据都是完整的数据,有时候我们要的可能是几条数据,不需要浪费一些多余的东西和打印时候浪费的时间,而且数据库里面的样式不好看,在打印之前的时候我们可以自己来设计表格,来放入数据美观好看节省时间,还有设计表格早就在水晶报表的就已经搞好了,让我们看看吧。

MySQL数据库实现打印功能 数据库打印数据_数据集

首先我们要先定义一个方法来转换,将IEnumerable类型的集合 转换为DataTable类型,复制过去还要转换一下不然是会报错的。

这个转换的方法写完就要来,写打印的方法了,我们打印也要获取数据,而且我们可以通过查询来打印你想要的数据,不一定要打印全部的数据,一开始查询都是一样的,获取主键在获取外键,获取里面的字段,就是下面这张图片了。

MySQL数据库实现打印功能 数据库打印数据_数据库_02


在下面就是来筛选数据了,用if来筛选数据,每筛选一个数据就要添加一个参数,还要把参数放到你命名方法旁边的括号里面(string StudentInfo, string Bbxiaa, string Ewal, string Bbxiad),在来把数据放到数据集里面。

MySQL数据库实现打印功能 数据库打印数据_MySQL数据库实现打印功能_03


一开始就定义一个方法来转换,接下来就要调用这个方法来转换,就是第一句代码,在来实例化数据集。在将dt里面的数据放入数据集里面,Day就是数据集的数据表,在把报表模板实例化,在获取报表模板的物理路径,在把报表文件加载到ReportDocument,在设置报表里面的数据,在把ReportDocument转化文件流,在把ReportDocument文件流返回回去。在到视图调用。

MySQL数据库实现打印功能 数据库打印数据_数据集_04


这是最后一步,先给参数赋值,在到下面来进行提示,是否打印数据,PrintAchievment就方法的名字,在后面添加传递的参数,在把InsertAcads调用就可以打印了打印。