对单数据删除的理解
开发工具与关键技术:vs asp.net mvc
作者:邹志深
撰写时间:2019.4.24
在我们写单条数据删除的时候,首先在页面那边写删除的代码,然后再到控制器那边写删除的代码,那么让我先讲页面那边的代码吧如下图:
这张图是一个方法给这个方法传进一个参数如我这就是传进的是学生的ID,因为删除是根据ID来查询的,这里建立了一个名叫delStudent的方法,是绑定给删除这个按钮而写的方法,
写这个方法时首先传参数然后引用插件的提示框然后就是写post提交了,.post(“控制器的方法也就是路径”,{控制器那边的参数引用的id :数据库中的id},function(){});那么接下来就是写控制器那边的代码了它的开头是要引用参数的如上面图中post请求那里的第一个id也就是StudentID这个id只要符合命名规范是可以随你起的不过为了好理解最好是和数据库中的差不多就可以了如下图:
上图就是控制器那边写的类了也就是delStuInfo这个类,这里有单条数据的查询所以要用try {} catch(Exception){}这是为了避免出错而找不到而写的然后就是先根据id来查询出你想删除的那一条数据然后删除那条数据不过要先删除子表再删除父表不然会在数据库中残留垃圾所以这里是先删除学生表的数据先的,然后就是获取删除的用户id来删除用户明细表中的数据最后才是删除用户表的数据不过删除这条数数据之前都要一一查询出来再删除的。这样我们就可以把数据库中的数据删除了。
总结:删除是先删除子表最后才删除父表,而增加刚好相反先增父表再增加子表。用单数据查询时要有single,而有single出现就一定要写try {} catch(Exception){}最后就是post请求了,$.post(“路径”,{控制器的参数id :数据库中的id},function(){});