分析修改不成功的因素
开发工具与关键技术:SQL Server Management Studio 修改不成功的因素
作者:李国旭
撰写时间: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_Bracketwhere 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_Bracketwhere tbBracket.BracketID == dBracket.BracketIDselect 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;要不然就修改不了。
如图所示:
如果觉得《分析修改不成功的因素》对你有帮助,请点赞、收藏,并留下你的观点哦!