修改数据
……………………………………………………………………………………………
开发工具与关键技术:Visual Studio 2015 C#
作者:林敏静
撰写时间:2019年4月12日
……………………………………………………………………………………………
修改这个操作我们经常都会用到,数据呢当然是数据库里面的数据,新增和修改的思路差不多,但新增是从无到有,也就是创建数据,而修改是从原有的基础上去修改,就是修改原有的数据,具体是修改哪条数据就要获取那条数据的主键,也就是根据主键ID确定修改的数据。
下面举个简单的例子:
先创建修改的模态框,构建修改页面,也就是修改的模态框,这一步同新增是一样的,修改跟新增的区别就在于修改要确定修改的是哪条数据,如下新增只需要学院名称和学院代号,
而修改比新增多了个主键ID,因为要确认具体要修改的数据,数据库的主键就决定了数据的唯一性,所以修改需要根据主键ID来获取数据,(主键ID是数据库数据唯一的标志,不能显示出来,所以隐藏起来了。)
因为在修改数据之前要把数据回填到页面上才能进行修改,所以我们打开模态框的同时进行数据回填,修改哪条数据就回填哪条数据,那我们是如何回填的呢?
这里的数据回填呢也就是绑定input标签的数据,先把主键ID提交到控制器那边定义好的查询方法(如下图),判断ID是否为空,不为空则执行查询,这里我们查询的是一条数据,所以不用List而是用实体来接收,在数据库里把数据查询出来后就把数据返回到视图进行数据回填。
还有,要注意先重置表单再执行数据回填,就是先清空再回填,否则回填的数据被请空掉,就等于没回填数据!
来到控制器写修改的方法:判断页面数据与数据库的数据是否有冲突,没有问题就根据ID获取到要修改的数据,给实体赋值,执行修改操作,保存修改成功的数据到数据库,若有冲突等问题就会有修改失败、重复等提示。
通过ID选择器获取每一部分的数据,前面方法我们没写判断是否为空,这里我们就写了个判断,若为空就会进行提示。获取页面数据成功后就执行异步提交,异步提交就是保存数据到数据库,执行修改成功后就会关闭修改的模态框,并刷新表格。
(注意主键ID一定要放在form表单里面,因为我们提交数据是提交整个form表单的。)
修改成功后我们来到页面上看,学院名称由“测试1”修改成“测试11”,学院代号由“2”修改成“29”了。
修改和新增步骤其实差不多,但修改多了两个点,一个是重置表单后需要回填数据,另一个就是根据主键ID确定要修改的数据。
注:本文例子来自课堂案例