水晶报表打印
先创建报表和数据集,再把需要打印的数据列填入数据集和报表
接下来就去控制器中查询需要导出的数据,用FirstOrDefault()方法返回序列的第一个元素,
再将查询出的数据转换为DataTable数据类型
然后把dt的数据放入数据集的数据表中,并实例化报表模板
最后我们获取报表物理文件地址,并把报表文件加载到ReportDoucument
设置报表数据源,再把ReportDocument转化为文件流
将IEnumerable 类型的集合 转换为DataTable类型
先声明一个PrintAchievement方法,
再把值给获取到
再判断头一个下拉框是否为0,如果为0,就是已显示全部信息,然后我们就弹出一个提示框,是否打印全部数据,如不需要就请筛选数据
如果不为0,就是已经筛选过数据了,可以直接打印
02
文献种类:专题技术文献;
开发工具与关键技术: VS 删除数据
作者:黄昌富 ;年级: ;撰写时间:2019 年 4 月 8 日
文献编号: 归档时间: 年 月 日
删除数据
首先创建一个方法,并且给声明一个int 类型的参数
再用一个try catch来捕捉错误
然后我们去model数据里查询出需要删除的数据,并返回序列的唯一元素,如果该序列并非恰好包含一个元素,则会引发异常
如果页面传来的ID和数据库中的ID值相同,就可以Remove删除listCertificat
如果数据库中受影响的行大于0,就代表数据删除成功,
否则就是删除失败
现在我们去到视图层,声明一个方法
再把数据初始化
再获取选中值
再声明一个变量赖接收选中值的数据
如果变量的长度为0的话,就代表没有选择需要删除的数据,
这时候我们就要提醒用户,请选择需要删除的数据
如果有选择到要删除的数据,我们要提示用户是否确认删除,
如果确认的话,就便利循环,用户选择了多少条数据,
然后我们就把这些数据给删除掉
我们再弹出成功删除了多少条数据,再重新把数据重新查询一下