修改数据

修改数据

……………………………………………………………………………………………

开发工具与关键技术: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确定要修改的数据。

注:本文例子来自课堂案例

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值