根据各表之间的关系,表格新增,判断数据是否一样,不一样执行新增操作,重复则判断数据重复提示框,数据新增是MVC(model view control)中的,一种新增代码,MVC(model view control)和数据库联系起来的一种方式,在MVC(model view control)控制器中写入代码,为数据库新增数据,并写入网页,输入不同的数据,给数据库输入不同的数据,有时候会引入正则,来新增数据,是数据更加明确,例如:一个电话号码的正则,身份证正则表达例如:
ereg = /1[0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}/;//ereg=/[19][09]5[09]2((01030507081012)(0[19][12][09]3[01])(04060911)(0[19][12][09]30)02(0[19]1[09]2[08]))[09]3/; //测试出生日期的合法性; ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}/; //测试出生日期的合法性
两种身份证正则表达式测试身份证的正确性
下面开始介绍数据新增的简单简洁介绍:
一般情况下控制器命名,并且自定义新增:
public ActionResult 自定义(PW_Employee数据库的表 pwEmployee自定义){
(因为新增数据是把数据新增到对应的表,pwEmployee是我用来接收新增数据的表对象)
//判断数据库中是否已经存在新增信息
Int countEmployee(自定义) = (from tbEmployee(自定义) in myModels.PW_Employee
where tbEmployee.EmployeeNumber == pwEmployee.EmployeeNumber ||
tbEmployee.EmployeeName == pwEmployee.EmployeeName
select tbEmployee).Count();
…(如果还存在新增数据要与数据库中的比较那么继续判断)
(用接收到新增数据的pwEmployee与数据库中的PW_Employee做相应的数据比较,判断是否存在相同数据)
if (countEmployee(自定义) == 0){
myModels.PW_Employee.Add(pwEmployee);(新增关键句)
(将表对象新增进数据库的表中)
}
if (myModels.SaveChanges() > 0){
(判断数据库是否已经新增,也就是判断数据库是否发生改变)
returnJson.Text = “信息录入成功”;
}
}
事例代码图:

数据新增介绍
在控制其中写入数据库新增代码,int整型自定义名称,后面跟随数据专业查询语句form in语句,form后面带有自定义名称,一般以表名为名称,然后以in后面model里面找寻表单,这是单表新增。
一般以try{} catch(e){}来书写要需要判断的,以免数据发生故障,新增数据语句Add()新增方法,新增单表数据
//打开模态框
function openInsertModal() {
//重置表单
$("#ID").resetForm()
//弹出模态框
$("#ID").modal(“show”);
}
模态框打开事例代码事例图
数据新增介绍
新增数据Java script语句显示模态框,新增数据所需,在模态框中输入数据,对数据新增加入适合的数据,layui插件里面自带的模态框,有遮罩层,对模态框的位置可以进行调整,打开新增模态框,一般在css中写入Java script语句;
//保存新增
function 自定义方法名() {
//获取模态框数据
var 自定义A = $("#模态框ID [name=‘模态框文本框名称’]").val();
var 自定义B = $("#模态框ID [name=‘模态框下拉框名称’]").val();
… (按照上面同样的格式还有就继续获取)
//数据完整性if (自定义B> 0 && 自定义A != “” ) {
(依靠数据类型判断下拉框数据要>0,文本框数据不能为空)
//打开加载层
var layIndex = layer.load();
//提交表单
(ajaxSubmit(obj)方法是jQuery的一个插件jquery.form.js里面的方法,所以使用此方法需要先引入这个插件)
$("#表单ID").ajaxSubmit(function (returnJson) {
//关闭加载层
layer.close(layIndex);
//录入成功
if (returnJson.State) {
//关闭模态框
$("#模态框ID").modal(“hide”);
//提示信息
layer.msg(returnJson.Text, { icon: 1, title: “提示” });
//刷新表格
表格ID .reload();
}
事例代码图:
数据新增介绍
最后一步写入新增语句,获取模态框里面的数据的值,然后声明获取这些值,然后给予赋值,按照模态框里面的值给予声明,声明多个值;
然后给予if判断语句给予判断,设定声明值的取值范围和声明值的取值不为空和undefined;
var layIndex = layer.load();这是layui中的加载数据一种加载方式,有默认的时间,时间在Java script中以毫秒为单位的,例如1000ms=1s;
然后以提交方式来完成操作,一般以post提交 ajaxSubmit提交,写入方法;
Reload()刷新数据;
Layer.msg(),layui中的提示框,用于提示作用;
数据新增以add(添加)方法有关,单条数据,和多条数据新增都可以使用;

作者:zc
日期:2019.。。。。。


  1. 1-9 ↩︎

相关文章: