失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 分析修改不成功的因素

分析修改不成功的因素

时间:2023-04-19 06:54:38

相关推荐

分析修改不成功的因素

分析修改不成功的因素

开发工具与关键技术: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;要不然就修改不了。

如图所示:

如果觉得《分析修改不成功的因素》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。