删除数据
………………………………………………………………………………
开发工具与关键技术:Visual Studio 2015 C#
作者:林敏静
撰写时间:2019年4月15日
………………………………………………………………………………
数据的基础维护无非就是增删查改,这里就来讲删除操作。无论是删除单条数据还是批量删除数据,都得确定哪些数据是要删除的,所以还是删除操作跟修改操作一样,要获取数据的主键ID,还有一个就是在删除之前查询将被删除的数据是否有下级,有的话也不能删除,得把下级删了才能去删除。
这里简单地举个例子:因为删除也是需要主键ID的,若不确定被删除的数据是哪些,就会删错数据哦!所以我们在自定义按钮的时候呢就获取了绑定表格的主键ID。
接着来到控制器写删除操作的方法,这里的执行删除操作之前是有条件的,就像这个例子里的数据学院包括年级、专业、教师这些,若将被删除的学院数据已经绑定了年级、专业、教师这些下级,那么这个学院数据就不能被删除,得把这些下级删除了,才能删除这个学院数据,反之没有下级的学院数据就直接删除。也就是在删除数据之前查询将被删除的数据是否存在下级,若存在下级就不能被删除,若没有下级(即子值为空)就可以直接执行删除。
查询到数据没有绑定下级就把数据查找出来删掉它,并且提示删除成功,反之提示删除失败。这里我们还使用了catch来捕捉错误,
控制器通过那么最后就是来到页面上执行删除操作了。为了避免我们误删数据,在每次选中将删除的数据时进行询问,给用户再次确认的机会,确认是否删除该数据,这是个保险的方法。确认删除后就异步提交数据还有关闭询问用户的提示层(加载层),控制器那边就执行方法进行删除,删除成功,同时刷新表格,这时表格上就没有你刚刚删除的数据了。
注:本文例子来自课堂案例