文献种类:专题技术文献;
开发工具与关键技术:Visual Studio 2015 理清多表新增的逻辑关系
作者: ;年级: ;撰写时间: 年 月 日
文献编号: ;归档时间: 年 月 日
多表新增
开发工具与关键技术:VisualStudio 2015 理清多表新增的逻辑关系
作者:廖茂
撰写时间:2019年04月13日
关于多表新增,相信还有很多人弄不明白其中的逻辑关系,弄不明白,自然也就写不出多表新增的流程控制代码
在进行多表新增时,你需要弄清楚要新增的角色在哪一张表里面,新增这个角色时又会牵扯到哪些表,不然无法进行代码的编写,就那个例子来说吧,先看新增要求:
上面为新增时弹出来的模态框,要求新增时要上传图片,添加身份证号等等,右边还有四个下拉框,这四个下拉框的数据就要另外绑定了,接下来看一下关系图:
如果我们要新增学生这个角色,就要同时新增用户,还会牵扯到用户角色明细表和用户类型表,
开始新增时,要决定新增顺序,用户表和学生表先新增哪个很重要,我们可以看到学生表里面有一个用户ID,如果先新增学生表,那么用户ID将为空,因为新增的学生角色并没有相对应的用户信息,自然也就没有用户ID,那么我们就可以知道要先新增用户表了。
弄清楚了新增顺序,就可以开始编写流程控制代码了
首先根据学生身份证号码和学号获取一下学生重复数据的集合变量,然后进行判断以及接下来的一系列操作
判断如果学生重复数据等于0的时候,进入下一步的用户重复数据的集合变量的获取,否则返回"数据重复,该学生信息已经存在,不需要重新录入!"的提示,
根据用户的统一认证码获取用户重复数据的集合变量之后,判断如果用户重复数据等于0,就进行新增用户表,否则返回“该统一认证码已经存在”的提示,
从学生表数据我们可以看出账号和学号是一样的,所以就要加上下面的那一句代码
pwUser.UserNuber = pwStudent.StudentNumber;
并且可以将用户密码等于学生的学号进行加密,然后进行新增用户表
新增用户需要判断,如果新增保存的数据条数大于0,则获取新增的用户ID与声明一个btye[]字节型数组来保存新增的图片,否则返回“用户表保存失败”的提示
在保存图片之前需要判断图片文件是否为空,如果不为空,就先初始化数组的长度,然后读取新增的图片文件。
处理完图片后,需要给新增的学生信息赋值,如下:
pwStudent.StudentPicture = imgFile;
pwStudent.UserID = userId;
pwStudent.StudentState = "应届";
然后编写新增学生语句
myModels.PW_Student.Add(pwStudent);
再判断如果新增学生数据的保存数据条数大于0,就为用户角色明细表的相关数据赋值,并且新增用户角色明细表
否则返回“学生表保存失败”的提示。
新增用户角色明细表也需要判断保存的数据条数如果大于0,就返回“学生信息录入成功”,否则返回“用户角色明细表保存失败”的提示。