开发工具与关键技术:VS 删除数据
作者:赖文扬
撰写时间:2019年5月5日
删除数据总体来说应该是最简单了的,想要实现删除数据,前面一定要是完成了新增数据,首先在上面修改的实现自定义操作列,在var btnHtml那再写一个button删除按钮,不过还是要再上面的from表单里面现现用button写一个修改的按钮,然后再剪切放到下面var btnHtml那里去,删除也是根据ID删除的,所以也要它一个ID。
(下面截图)
然后再写一个删除的方法,用function加上上面的删除的ID AcdemeID,再layer.confirm写一下那个提示框是否删除该学院信息,删除里面的function是很重要的,假如点击了function确定,那么它就会执行,或者点击了取消,那它就不会执行了,如果取消了那就没有必要往下面执行了,然后在里面再写一个发送删除请求,在发送请求里面用.post把路径写一下,不过要删除的话仍然还是根据id去删除的,再把id写道发送删除请求里面,然后要在控制器那边实现删除,用public 加上删除的方法接收一下主键ID,删除的核心代码是先查询、后删除,核心代码用SYS_Academe写查出来先要删除的对象,根据对象查出来,然后再写参数异常,现在先查询删除的代码,用myModel写要移除的对象,然后再用if来写修改是否成功,还要判断先检查学院信息和查询条数,如果大于0就说明年级下面挂着学院信息,所以就不能删除,然后再检查教师如果大于0也说明下面教师用户对应不能删除,然后还要删除学院信息,首先先把查询出来再把它移除调,回到cshtml这边写一下判断是否成功,再写一下刷新表格。控制器删除方法的核心的代码。
(下面截图)
这时候可以新增一条数据来测试一下删除是否成功了。删除专业信息的首先要打开对于的专业信息,用function 加上上面的专业信息的id,然后再用一个tabAcademe方法它是基础参数id对应的值,然后再获取选中行的数据,还要获取选中行数量作为是否有选中行的条件和表格是否全选。然后判断是否有选中的行,再用var获取主键,还要把路径写一下,然后再在选择对应的学院。
(下面截图)
然后来到控制器这边用public加上专业信息id方法接收一下主键ID,首先要判断该专业是否有班级,再用if来判断专业信息和班级信息,如果判断大于0说明下面挂着班级信息,不能删除。然后还要判断该专业是否有学生信息,判断如果还是大于0的还是说明专业下面还有学生信息,也不能删除。判断完了就来删除专业信息,这个删除专业信息和上面删除学院信息差不多的,那么这个删除专业信息就完成了。(下面截图)
上面的删除方法完成了,那现在在来看另外一个删除单条数据和批量删除的数据,假如现在要删除的是考生信息(单条数据),首先要获取上面删除的点击事件,然后在输入它的考生ID,然后用layer.confirm来设置提示表明是否确定要删除该条数据,然后再获取控制器那边的单条数据查询的路径和它的考生Id,来到控制器这边首先要在表头路径输入一个参数,然后再根据参数查询需要删除的学生信息,删除了学生表信息后。还要获取删除考生的用户ID,根据用户Id查询需要删除的用户角色明细表信息,删除了需要删除的用户角色明细表后,还要设置刷新表格。
(下面截图)
实现了单条数据删除后,再来看一看批量删除,批量删除首先要获取上面批量删除的点击事件,然后再获取选中行的数据拼接字符串,考生id来获取substring的字符串,substring它的方法用于提取字符串中介两个指定下标之间的字符。Substring中的(start,stop)方法返回的字符串包括start处的字符,但不包括stop处的字符。然后用layer.confirm来设置“您确定要删除选中的”和“条学生信息”,再来到批量删除的控制器这边,首先要记录删除成功的数据条数和记录删除失败的数据条数,然后再对拼接好的id进行分割,再用try将string类型的数据转化位int,再获取学生表。还要获取删除学生的userId和用户角色明细表,然后再保存数据,strMsg=“总共需要删除”和“条学生信息!其中成功删除”+“条,失败”。最后strMsg=“参数异常”,到cshtml这边还要设置刷新表格。
(下面截图)
上面完成了删除专业信息,删除考生信息(单条数据)和批量删除数据,那么现在就完成了删除数据。其实在增删查改里面,只有删除是最简单的,因为删除数据不用设置一些模态框之类的,所以个人觉得删除是最容易了的。
(如有什么不对,请多多指教!)