删除表格数据
(开发工具与关键技术:VS JS 作者:纳兹 撰写时间:2019.05.07 代码来源:老师上课)
删除数据即删除某个信息,在表格里删除了的数据,同时在数据也会删除。所以删除数据需要谨慎删除,如果删除错了,数据库也没了那条信息就找不回来了。
删除表格数据有两种删除:一种是只需要删除一条数据的单条数据的删除;一种是需要一次性删除多条数据的批量删除。下面是学生信息删除的例子。
单条数据的删除·:删除之前需要查询需要删除的表。首先:先声明一个字符串(string)类型变量(strMsg),用try…catch来捕获一下异常,在try里面判断删除的条件。根据学生ID查询出需要删除的学生数据,删除需要删除的学生表的学生信息,从学生表查询学生ID,查询出一条数据,当没有查询出数据或多于一条时数据会发生异常报错。在这里删除学生表数据,使用remove()移除(删除)数据,remove学生的学生ID;再获取删除的考生的UserID,声明一个变量(userId)来获取需要删除考生的UserID;再根据变量(userId)查询需要删除的用户角色明细表信息,在这里因为是单条数据的删除,所以用了Single()来查询;因为Single只能查询出一条数据,多余一条或者没有数据就会触发异常。查询完需要删除的用户角色明细表信息就要用remove()来移除查询到的数据。然后查询用户表里面的用户ID是否和需要删除的变量一样,查询出一条,继续用remove()移除查询出来的数据。接着用SaveChanges保存已经删除成功的数据信息,并更新数据库,在数据库同时删除那条对应的数据。当数据删除成功时,弹出删除成功的提示框,否则失败或数据异常删除失败,最后返回一下变量。
批量删除:批量删除即多条数据删除。以删除学生信息为例,首先声明3个变量,一个字符串(string)类型的变量,两个int类型的变量,两个int类型变量,一个(countSuccessDel)记录删除成功的数据条数,一个(countFailedDel)记录删除失败的数据条数。判断(if)指示指定的字符串是否为 null 或者是否为一个空的字符串,然后对拼接好的id进行分割,
用foreach遍历循环,输出每个数组元素的值;然后用try…catch捕获异常,在try里面声明一个int类型的变量(StudentID),这里的int类型变量是将string字符串类型的数据转化为int类型的变量。然后查询学生表需要删除的数据,这里也是用Single查询出一条需要删除的学生表数据,再用remove移除学生表里面需要删除的学生数据;再获取到需要删除学生的userId,查询需要删除的用户角色明细表里需要删除的一条用户明细数据,用remove()移除需要删除的数据。保存删除的数据,更新数据库,同时在数据库删除表格数据。用变量(countSuccessDel++)记录删除成功多少条;否则删除失败,报异常,用(countFailDel++)删除失败多少条。用strMsg接受字符串,选择删除多少条,成功多少条、失败多少条。否则参数异常。最后返回变量strMsg。
删除一条数据很简单但是一旦删除了就不会撤回的了,所以在删除数据的时候需要确认是否删除,避免删除后后悔。在删除某条数据的时候设置弹出一个模态框主要是为了客户点错,设置了·一个模态框即使错手点错了,到系统弹出模态框询问是否确定的时候可以按取消删除那条数据。批量删除必须要勾选复选框,如果没有勾选任何数据,数据删除是不成功的,因为没有数据。
以上为数据的删除。