批量删除
2019-04-16 18:01
225 查看
开发工具与关键技术:VS C# 作者:宋永烨 撰写时间:2019/4/9
通过for循环的方式可以避免在删除时反复点击单个删除的繁琐操作,实现批量的删除,使用户体验更好
一.Jscript代码
1.创建一个删除按钮绑定的方法
2.取消异步提交(防止在参数还未获取值的就执行之后的代码)
3.创建一个记录删除成功条数的参数count,一个传给控制器的通过页面获取的参数ID(一般数据大都通过ID来查询后删除)
4.判断获取的参数ID的值是否为空,是,则提示选择需要删除的信息,否,则提示是否删除,防止误触
5.当确定删除后,将获取到的数据(数组),通过for循环的方式,反复调用删除的方法,以到达批量删除的效果,
6.判断页面返回的值是否为true,是,则count加一
7.最后输出count即 成功的条数与 获取的条数减去count即失败的条数,用于给用户一个反馈
二.控制器代码
1.创建一个删除方法,引入一个用于查询需要删除的数据的ID(与调用的方法拼接的字符串的键对应);
2.使用try{}catch{},接收错误
3.通过导入的参数作为判断条件,用于查询需要的数据.通过.Single使之与查询的表的数据类型保持一致
4.通过实例化的数据库找到需要删除的表,并将查询出的数据通过Remove将它从这张表内删除掉
5.判断实例化的数据库的SaveChanges是否大于零(如果数据库的值发生变化,那它的SaveChanges会为一,否则为0),注意, SaveChanges的值获取一次后会归零,切勿重复获取判断
6.当SaveChanges的值大于0即添加成功,返回一个true,否则返回一个false,当try{}catch{}中有代码报错后返回一个false
总结:
- 删除本身的代码特别少,就两句,一句查询需要删除的数据(一般用需要删除数据的表的主键去查询只能获得一条数据,所以使用Single使它的数据类型与需要删除数据的表的数据类型保持一致),然后在储存它的表中将它删除即可
- 删除的判读较多,且关系到的数据越多判断就越多,主要判断的事有,与它相关的数据与他自己是否为空,删除是否成功等
- 视图层的代码一定要记得将异步提交关闭,否则或导致记录条数的值还在for循环中累加,就已经被输出了(一般会直接输出创建变量所赋予的值),输出的数据将会误导使用者
- 在删除完成,删除的结果已经输出后,就可以调用多表查询来刷新页面,使用户可以直观的看到数据被删除了.
代码来自老师
相关文章推荐
- 在Hibernate中处理批量更新和批量删除
- asp:Repeater 实现批量删除
- mybatis针对Oracle数据库进行(单个或多个条件)批量操作(新增、修改、删除)的sql写法--mysql
- oracle事务处理及实例演示jdbc操作批量删除
- laravel之批量删除
- ext2.2打造全新功能grid系列--批量删除篇
- SQL Server Management Studio(SSMS)如何批量删除表?
- thinkphp 批量删除
- python中redis查看剩余过期时间以及用正则通配符批量删除key的方法
- easyUI 选中批量删除
- 系统临时文件批量删除方法
- 批量删除文件注释
- Oracle批量删除表、索引等对象、批量恢复Drop操作删除的表、索引等对象
- 批量删除存储过程和批量修改存储过程
- SAP关于生产订单的批量删除功能
- vue+element-ui操作删除(单行和批量删除)
- Excel 2007中批量删除超链接的 宏代码
- Hibernate批处理操作优化 (批量插入、更新与删除)
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-演示ORM的批量删除与更新
- SHELL 脚本批量添加删除用户