数据库单表的数据的新增

开发工具与关键技术:vs 新增
作者:黄海峰
撰写时间:2019.04.26

在MVC中数据库中表内的数据新增方法,先按照开头步骤声明一个定义,然后再在定义里声明一个数据表来接收页面传过来的数据,再接收数据之后我们需要进行判断,判断新增的数据是否和数据库内已有的数据重复,我们判断的依据是根据数据表里的字段的内容是否一致做判断,并且这个字段具有唯一性,标识着数据表里的每条数据都相对应的归属,而判断的依据根据个人要求会不一样。在这里我们是需要新增员工,因为在公司中员工都会有一个员工编号来对应员工的身份,并且不会重复,所以我们以员工编号作为判断的依据,如果传入数据的员工编号和数据表的员工编号有相同的,就代表数据重复,然后就停止运行接下来的代码,并且输出一段提示语句,语句自己定义。然后在返回这段语句,通过的页面输出。
判断的写法:我们声明一个int类型来保存这个传入的数据是否与数据库的数据有冲突,有一条数据冲突就为1,两条就为2,以此类推。
int intCount = (from tbEmployee in myModels.PW_Employee
where tbEmployee.EmployeeNumber == pwEmlpoyee.EmployeeNumber
select tbEmployee).Count();
上面的pwEmployee是我们声明的数据表的用来接收的传过来的得数据的,myModels是我们声明的一个实体化数据库模型,PW_Employee就是数据库中的员工表了,而我们根据员工编号查询是否和数据库内的数据有重复,if判断语句如果intCount等于0的话就将传过来的数据保存到数据库,在这里我们再做一个判断,如果保存到数据库并且数据数新增一条数据,那么就保存成功,没有的话就保存失败。如果intCount不等于0的话,就代表和数据库的数据有重复,返回一句”和数据库已有数据重复”做状态描述。
public ActionResult insertEmployee (PW_Employee pwEmployee){
string strMsg = “”;
int intCount = (from tbEmployee in myModels.PW_Employee
where tbEmployee.EmployeeNumber == pwEmlpoyee.EmployeeNumber
select tbEmployee).Count();
if(intCount == 0){
myModels.PW_Employee.Add(pwEmployee);
if(myModels.SaveChanges() > 0){
strMsg = “保存成功!”;
}else{
strMsg = “保存失败!”;
}
}else{
strMsg = “数据库已存在该员工信息!”;
}
return Json(strMsg,JsonRequestBehavior.AllowGet);
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值