新增数据

新增数据
开发工具与关键技术:Visual Studio
作者:吴新洋
撰写时间:2019年04月25 日

解释:在MVC框架中表格数据新增,了解你所需新增的数据,在页面搭建HTML部分,再到控制器端的的功能实现。
HTML部分:自行构建模态框
新增数据表格举例:
在这里插入图片描述

弹出新增模态框方法:
Function 方法名称(){
清空表单
$("#表单ID").resetForm(); resetForm为jquery方法
//清空图片
$("#图片ID’").attr(“src”, “”); 让图片路径为空
//学院下拉框数据绑定 为createSelect 一个构造方法
在这里插入图片描述
createSelect(“IsAcademe”, “selectAcademe”);
/使用清空方法empty()清空专业、年级、班级下拉框
$("#专业id").empty(); $("#年级id").empty(); $("#班级id").empty();

表格下拉框绑定 声明变量获取学院
var 变量名称= $("#学院id").val(); var 变量名称= $("#年级id").val();
var 变量名称= $("#班级id").val();

//设置认证码与学号一致
function setUniform() {
//获取学号
var studentNum = $("#IsStudentNumber").val();
//设置认证码
$("#IsUniformAuthenticationCode").val(studentNum);
}
保存新增
Function 方法名称(){
var 变量名称= $("#模态框内容id[name=‘数据name’]").val();
用其获取 身份证 ,学号 ,认证码 ,学院 ,专业 ,年级 ,班级,姓名。

//使用正则表达式进行身份证信息验证(15/18为身份证号码的验证)
var IDNumTest = /(\d{15}$|^\d{18}$|\d{17}(\d|X|x))$/;
if (!IDNumTest.test(studentIDNum)) {
layer.alert(“身份证信息有误,请输入正确数据!”, { icon: 0, title: “提示” } icon为jQuery方法 条件不成立会弹出一个感叹号图标 );
return;
}
//判断学号与认证码是否一致
if (!IDNumTest.test(studentIDNum)) {
layer.alert(“身份证信息有误,请输入正确数据!”, { icon: 0, title: “提示” });
return;
}
//数据完整性验证
If(身份证 >0,学号 >0,学院 >0,专业>0 ,年级>0,班级>0,认证码 不为空 ,学号不为空 ,姓名不为空)
//打开加载层
var layIndex = layer.load(); load为加载插件 load默认是不会自动关闭的,因为你一般会在ajax回调体中关闭它。
{
$("#formInsertExaminee").ajaxSubmit(function (returnJson) {
//关闭加载层
layer.close(layIndex);
//录入成功
if (returnJson.State) {
//关闭模态框
$("#modInsertExaminee").modal(“hide”);
//提示信息
layer.msg(returnJson.Text, { icon: 1, title: “提示” });
//刷新表格
tabStudent.reload();reload为重载表格数据
}
else {
layer.alert(returnJson.Text, { icon: 0, title: “提示” });
返回returnJson.Text }
});
else {
layer.alert(“请填写完整数据信息!”, { icon: 0, title: “提示” }); }
}
}
新增学生表的同时要新增用户角色明细表个用户表
新增学生表时先要判断数据是否重复
条件 where tbStudent.StudentIDNum == pwStudent.StudentIDNum ||
tbStudent.StudentNumber == pwStudent.StudentNumber
判断条件是新增的学生编号与学生姓名不能跟数据库里的相等否则 数据异常:注意使用try catch 捕捉异常 查询是使用Count()
如果不存在学生表数据重复,再盘判断用户表中的数据是否重复
条件 where tbUser.UniformAuthenticationCode == pwUser.UniformAuthenticationCode
如果用户表不存在数据重复,那么就可以新增数据
//账号即学生学号
pwUser.UserNuber = pwStudent.StudentNumber;
pwUser.Password = Common.AESEncryptHelper.Encrypt(pwStudent.StudentNumber);
AESEncryptHelper:对密码进行加密。
myModels.PW_User.Add(pwUser)
判断文件是否为空if (fileStudentImage != null && fileStudentImage.ContentLength > 0)
//初始化数组的长度,为节省空间,长度由实际上传的图片的长度决定
imgFile = new byte[fileStudentImage.ContentLength];
//读取该图片文件
//将图片转为流结束位置
//将流读取为byte[],参数:byte[],读取开始位置,读取字节数
fileStudentImage.InputStream.Read(imgFile, 0, fileStudentImage.ContentLength);

; myModels.PW_Student.Add(pwStudent);新增学生表成功后再新增用户明细表
//用户角色明细表新增
PW_UserRoleDetail pwUserRoleDetail = new PW_UserRoleDetail();声明一个表来判断用户id,用户类型明细id,确认新增。
pwUserRoleDetail.UserID = userId;
pwUserRoleDetail.UserTypeID = 6;
myModels.PW_UserRoleDetail.Add(pwUserRoleDetail);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值