数据修改操作

开发工具与关键技术:VS与MVC
作者:茅凯翔
撰写时间:2019年4月10日

之前我写了单表新增数据和多表新增数据,不知道对你们有没有帮助,接下来我再写一个修改数据。其实修改和新增有许多相似的地方,都是要在控制器写方法,查询数据库的表,然后判断。在控制器写一个方法,给一个名称(UpdateStudent),图内的括号里面是参数继承数据库的表的数据,参数是(pwStudent,pwUser,fileStudentImage),数据库的表是(PW_Student,PW_User,HttpPostedFileBase)。在方法内用封装的方法实例化(returnJson),然后(returnJson)作为返回的对象。写一个try来捕捉错误,若发现错误,(returnJson)便会返回“数据异常!”。(false)就是失败或者错误的意思。
在这里插入图片描述
在try里面声明一个变量(oldStudentRow),新建一个表(tbStudent)用来接收Models实体返回来的数据,检查新建的表里的学生ID是否不等于数据库里的学生ID一样,或者检查新建的表的学号是否和数据库的学号相等,并且检查新建的表的身份证号与数据库的表的身份证号相等,
查询新建的表里的数据有没有相等的,然后执行if判断,若有相等的,值为1,就是弹出提示框“该学生信息重复,请更换!”。若没有像等的,值为0,就执行后面的判断。
继续声明一个变量(userCount),然后还是一样新建一个表(tbUserl)来接收Models实体返回来的数据,检查新建的表里的用户ID是否不等于数据库里的用户ID一样或者检查新建的表里的账号与数据库里账号相等,并且检查新建的表里的统一认证码是否与数据库的表的统一认证码相等,查询检查完返回来的数据。开始if判断,若变量(userCount)的值为1大于0,就会弹出提示框“该账号或者统一认证码已存在,请更换!”。若变量(userCount)的值为0等于0,就可以执行后面的判断。
在这里插入图片描述
根据在页面的表所需要修改的用户表的数据在数据库里的表所提取出来,新建一个表(tbUser)接收Models实体返回来的数据,检查新建的表的用户ID是否与数据库的用户ID相等,查询所得的结果。在页面提取出来的账号(UserNuber),密码(Password)和加密过的账号,统一认证码(UniformAuthenticationCode)的数据是否有与数据库一样的,再学生表新建一个表(dbStudent)建一个临时表(tbStudent)接收Models实体传来的数据,检查临时建的表的学生ID与数据库的学生ID是否相等,查询临时建的表的数据。根据数据库的学生表与页面的学生表是否有相同的数据,检查页面的学生表身份证号(StudentIDNum),学号(StudentNumber),姓名(StudentName),性别(StudentSex),学院ID(AcademeID),年级ID(GradeID),专业ID(SpecialtyID),班级ID(ClassID),与数据库的学生表是否有相同的数据。
在这里插入图片描述
最后我们来if判断,判断图片不为空或者判断图片的长度数据是否大于0。存放图片的变量不得为空,把图片的变量长度存放在新的表(imgFile)里,读取传过来的图片数据,然后存入变量,图片的长度存入页面的表里。修改Models里的数据,然后保存Models里的数据,保存进去后就会提示“信息修改成功!”。这样,我们的修改数据就弄完了。
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值