单表和多表修改

文献种类:专题技术文献;

开发工具与关键技术:Visual Studio 2015 单表修改和多表修改的逻辑

作者: ;年级: ;撰写时间: 年 月 日

文献编号: ;归档时间: 年 月 日

                             			单表和多表修改

开发工具与关键技术:Visual
Studio 2015   单表修改和多表修改的逻辑

作者:廖茂

撰写时间:2019年04月19日

修改和新增差不多,新增有单表新增和多表新增,修改自然也有单表修改和多表修改,如何确定一个修改是单边修改还是多表修改?其实从一开始的回填数据查询就已经决定了,回填数据查询的时候如果只查了一张表的数据即单表查询那么这个修改就是单表修改,如下:
在这里插入图片描述
这个单表修改修改的对象是年级,年级的上一级有学院

如果是联表查询,那么就是多表修改,如下:
在这里插入图片描述
知道了是单表修改还是多表修改之后就可以进入修改代码的编写了,先看单表修改。

修改前先实例化一个实体类,用于后面返回执行的状态数据

ReturnJsonVo returnJson = new ReturnJson();

ReturnJsonVo为实体类,里面声明了一些用于返回执行状态的变量,如下:

状态: public bool State { get; set; }
状态码: public string Code { get; set; }
文本: public string Text { get; set; }
附加数据: public object Object { get; set; }

接下来需要检查修改的数据是否和其他已有数据重复。
在这里插入图片描述
以已有的年级ID不等于修改的年级ID(即排除修改对象自身)为首要条件,再根据已有的年级的学院ID等于修改的年级的学院ID和已有的年级名称等于修改的年级名称为条件查询出和其他信息重复的数据并赋值给一个变量otherCount。然后把变量进行判断,如果重复的数据等于零,则可以进行年级数据的获取和修改操作了,否则返回“与其他数据重复”的提示
在这里插入图片描述
如果重复数据等于零,就根据年级ID查询出年级信息,并且让年级名称等于修改的年纪名称,然后修改。
在这里插入图片描述
在保存数据的时候,加一个判断,如果保存的数据大于零,就返回“修改成功”的提示,否则返回“修改失败”的提示。这样单表修改的控制流程代码就编写完了。

接下来看一下多表修改,先看关系图
在这里插入图片描述
从上面的图片可以看出修改的顺序,先修改用户表再修改学生表,修改的数据较多,现在进入编写流程。

开头的步骤和单表修改是一样的,先实例化一个实体类,用于后面返回执行的状态数据,然后开始判断数据
在这里插入图片描述
这一步也和单表修改的差不多,获取学生重复数据并赋值给一个变量,然后进入下一步判断
在这里插入图片描述
如果重复数据等于零,就以已有的用户ID不等于修改的用户ID(即排除修改对象自身)为首要条件,再根据已有的用户统一认证码等于修改的用户统一认证码为条件查询出和其他信息重复的数据并赋值给一个变量otherUser。然后把变量进行判断,如果重复的数据等于零,则可以进行用户数据的修改操作了,否则返回“与数据库已有的认证码重复”的提示。
在这里插入图片描述
判断完数据后,接下来先修改用户表,获取修改的用户编码,并且对用户密码进行加密,然后保存修改。修改完用户表后就要修改学生表了
在这里插入图片描述
先获取需要修改的学生信息,并且让需要修改的“身份证号码、学号、姓名、性别、学院ID、年级ID、专业ID、班级ID”这些数据等于修改的数据,在修改学生数据时,可能会有图片,所以我们需要对图片进行处理,
在这里插入图片描述
先判断是否存在图片,如果存在图片,那么就声明一个byte类型的变量用于存放图片,然后再设置一下变量的长度,最后读取图片并且把图片放入变量中。如果判断时图片为空,那就不进行操作。

最后修改和保存,并且保存时加一个判断,如果保存数据条数大于零,则返回“保存成功”的提示,否则返回“保存失败”的提示。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值