,net新增

                       新增

代码来自老师讲课中
新增一条数据的时候是需要先查询数据库里面有没有新增的那一条信息,如果数据库里面有的话就要弹出一个提示框来,显示数据已经存在了 新增不成功
数据已经有了。

public ActionResult InsertCertificate(List list)
{
ReturnJson msg = new ReturnJson();
int count = 0;//用于记录新增成功的数据的条数
int excount = 0;
try
{
foreach (Achievement item in list)
{
int AchievementID = Convert.ToInt32(item.AchievementID);
var tb = myModel.CertificateITable.
Where(m => m.AchievementID == AchievementID).ToList();
if (tb.Count() > 0)
{
excount++;
}
else
{

这是判断数据库里面有没有准备新增的这一条数据的相同的信息,如果有的话提示用户该条信息已经有了不能重复添加。
var listStu = (from Achievement in myModel.PW_Achievement
join tbStudent in myModel.PW_Student on Achievement.UserID equals tbStudent.UserID
where Achievement.AchievementID == AchievementID
select new
{
tbStudent.StudentNumber
}).Take(1).ToList();

这下面的是新增的代码 先声明然后实例化Models再然后连接所需要新增的表。声明一个变量用来接收数据的
var CertificateNumber = listStu[0].StudentNumber.Trim();
Models.CertificateITable cer = new Models.CertificateITable();
cer.AchievementID = AchievementID;
cer.CertificateNumber = CertificateNumber;
cer.IssuanceUnit = Convert.ToString(“重庆邮电大学保卫处”);
cer.IssuanceTime = DateTime.Now;
myModel.CertificateITable.Add(cer);
if (myModel.SaveChanges() > 0)
{
count++;
}
}
}

这是提示用户是否已经保存成功,如果成功证明已经成功的新增了这一条信息了,如果保存失败的话就是新增失败了。

                msg.State = true;
                msg.Text = "成功新增" + count + "条数据,已有"
                    + excount + "条数据存在!新增失败" +
                    (list.Count - count - excount) + "条数据";
            }
         catch (Exception)
        {
            msg.State = false;
            msg.Text = "新增证书过程中出现了BUG,快快检查!";
        }
        return Json(msg, JsonRequestBehavior.AllowGet);
    }    

最后是返回新增的数据到这个方法里面,让视图可以直接可以是使用这个方法
让视图得到新增的数据然后可以到页面中可以看到那一条数据。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值