分析修改不成功的因素

分析修改不成功的因素

开发工具与关键技术:SQL Server 2014 Management Studio 修改不成功的因素
作者:李国旭
撰写时间:2019年7月17日

本文章讲述的是我自己在做项目的过程中,所遇到的BUG修改和回填不了的问题。通常,这些问题我们平时都会遇到这种情况搞得很懊恼。所以呢,我就总结了以下的这几种修改不成功的情况:参数异常、数据异常、500或者是404、没传递需要修改的ID和参数、(name)名字和(ID)的其它的名字重复等等。都会导致我们修改不成功,所以我们写代码的时候要注意这些地方。下面我们一起来看一下如何修改!
如图所示:
在这里插入图片描述
把修改需要的ID用一个隐藏域来存放修改时需要的主键,我这里用的是提交表单的方法来进行修改提交数据的;然后就是弹出修改的模态框,把需要修改的数据回填到表单上面去。
在这里插入图片描述

首先,这里用loadDatatoForm(“formUpdateBracket”, jsonData);插件如果回填不了的话,那么就需要把他们一个个回填的,这也是一个办法。就好像下面的这句代码就可以把我们需要修改的数据回填了,ID和名字。$("#UProductionDate").val(jsonData.ProductionDate1);
回填的效果图如下图所示:
在这里插入图片描述

接下来的就是,下面的就是控制器那边的代码,保存修改之前呢都是需要先判断与数据库中已有的数据是否重复,就如同新增的一样,都需要判断一下存不存在这条的信息,提取我们需要修改的数据和字段;保存到数据库了之后呢就是,最后就返回(returnJson)把数据返回到页面,大多数的新增和修改都是类似这样的写法来做的。

public ActionResult UpdateBracket(D_Bracket dBracket)
{ReturnJsonVo returnJson = new ReturnJsonVo();
try{
//判断数据库中是否已存在该托架信息
int countBracket = (from tbBracket in myModel.D_Bracket
where tbBracket.BracketID != dBracket.BracketID &&
(tbBracket.BracketCode == dBracket.BracketCode ||
tbBracket.ChassisNumber == dBracket.ChassisNumber)
select tbBracket).Count();
if (countBracket == 0){
D_Bracket dbBracket = (from tbBracket in myModel.D_Bracket
where tbBracket.BracketID == dBracket.BracketID
select tbBracket).Single();
dbBracket.ProductionDate = dBracket.ProductionDate;
dbBracket.BracketCode = dBracket.BracketCode;//托架代码
dbBracket.BracketTailNumber = dBracket.BracketTailNumber;//托架尾牌号
dbBracket.ChassisNumber = dBracket.ChassisNumber; //底盘号
dbBracket.BracketModel = dBracket.BracketModel;
dbBracket.CustomsRegistratModel = dBracket.CustomsRegistratModel;
dbBracket.BracketManufacturerID = dBracket.BracketManufacturerID;
myModel.Entry(dbBracket).State = EntityState.Modified;
if (myModel.SaveChanges() > 0){
returnJson.State = true;
returnJson.Text = "托架信息修改成功^-^";
}
else{
returnJson.State = false;
returnJson.Text = "生产厂家信息保存失败";}
}
else{
returnJson.State = false;
returnJson.Text = "数据重复,该托架信息已经存在,不需要重复录入";}
}
catch (Exception e){
returnJson.Text = "数据异常";
Console.WriteLine(e);
}
return Json(returnJson, JsonRequestBehavior.AllowGet);
}


修改之后的数据如下所示,没修改之前呢全是英文现在可以通过下图看到后面都多几个数字,就说明修改是成功了的。按照上面的步骤一步一步的做下来的就可以修改了,修改都要传它的ID;要不然就修改不了。
如图所示:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值