批量删除
……………………………………………………………………………………………………………
开发工具与关键技术:Visual Studio 2015 C#
作者:林敏静
撰写时间:2019年6月13日
……………………………………………………………………………………………………………
增删查改是我们维护数据的基本操作,那么接下来呢就是讲这基本操作之一——删除,不过我们要讲的是批量删除,通常我们都是选择一条数据就删除一条,少量数据的话选择单条删除数据还说得过去,万一遇上要删除大量数据,选择单条删除数据的话得花费时间较多些,甚至会不耐烦到想要砸电脑(开个玩笑),而批量删除呢你只要选中将要删除的数据,然后点击批量删除按钮就ok啦!不过也不是说批量删除是最好的,它只是比较便捷一些,选择单条删除数据在删除之前确认下要删除的是不是选择的这条数据,批量删除的话就有点难确认了,总而言之,各有利弊,方法则是任君选择,废话不多说,下面我们通过一个例子看下批量删除是如何实现的吧!
首先来看删除按钮,在按钮里添加了onclick点击事件(如下图)。
接下来就是为点击事件定义方法来执行我们的批量删除操作,如下图,首先获取选中值也就在页面选中的数据,判断是否选中有数据,若没有就会进行提示要选中数据,若获取到选中数据就进行询问确认是否删除,确认删除就执行for循环(遍历循环)要删除的数据,提交给控制器呢不是一次性提交过去的,而是逐个逐个提交到控制器,再执行控制器定义好的方法进行删除。
我们来看控制器是如何定义方法的,如下图,就是通过从视图提交过来的ID从数据库里查找到该数据,然后把它移除掉也就是删除,最后不管删除成功与否,都会返回提示的。这说是批量删除,但在控制器这里它是一个一个地接收ID,一个一个地查找数据,一个一个地把数据删除掉,虽然是逐个逐个来操作,但它的速度快得是你看不到的。
最后我们来页面看下执行的效果,如下图,我选中了该表格第一页的全部数据,当前总数据有600条,点击删除按钮(在表格旁边没有截到图)
询问确认删除,删除成功后就进行提示此次删除多少条数据,有几条删除成功,几条删除失败了,这里显示5条数据删除成功了,没有删除失败的。
再来看表格上的总数据,如下图,现在显示是595条数据,刚刚的总数据是600条,删除成功5条,说明我们这个批量删除方法写得是没有问题的。
关于批量删除的学习就分享到这里啦!
注:本文例子来源于课堂学习