修改公告类型
开发工具与关键技术:MVC专题技术
作者:彭春怡
撰写时间:2019/4/21
IT的朋友好,今天我呢想给大家介绍的是修改,我想把我在课堂上学到的,我个人对修改了解的,作为我的一个总结,向大家介绍一下,希望能给新学者带来一点帮助。
我第一天上课,老师就说:“对于IT程序员来说,学习新增、查询、删除、修改是最重要的,一定要学会。”确实开发一个软件是离不开新增、查询、删除、修改的。所以想要成为一个合格的程序员,新增、查询、删除、修改是必不可少的。修改呢是里面的一部分,所以也是很重要的,正所谓缺一不可嘛。好了,下面就让我们了解一下修改吧。我介绍的呢是修改公告类型。
图1:
首先创建一个方法,用来写修改需要的内容。创建方法呢首先需要一个关键字,“public”就是创建方法的关键字。“ActionResult”是自定义的意思,就是给方法自定义一个名称,“UpdateNoticeType”就是自己给方法定义的名称。“SYS_NoticeTypeTable”是封装好的表,“sysNoticeType”是参数,也是自定义的,接收视图转过来的数据。下面一句代码是要创建一个实体类,ReturnJson是创建的实体类,然后自己给它定义一个命名,这个名称不固定。可凭自己喜欢命名,再后面就是新建一个实体类的意思。图1的解释完毕。
图2:
图2是一个单表查询,查询是在新增、查询、删除、修改里面都会存在,意思是新增、查询、删除、修改都离不开查询。因为要新增、删除、修改,都要把需要的数据查询出来才能完成它们的操作。
“If”是如果的意思,第一句代码的意思是如果过号里面的内容不为空,就执行下面的查询代码。下面查询的代码,是根据公告名称查询是否已经存在。下面让我们了解查询代码。
因为oldCount是int类,所以用int。oldCount是自己定义命名。第一步表的来源:TabletbNoticeType数据库的表,来自于SYS_NoticeTyoe页面上的表。myModels是实例化的:“Models.CQUPTEntities myModels = new Models.CQUPTEntities();”这句代码是myModels实例化的代码。第二步是条件:“!=”是不等于的意思。“= =”是等于的意思。第二步的条件是tbNoticeType.NoticeTypeID不等于sysNoticeType.NoticeTypeID并且tbNoticeType.NoticeTypeName等于sysNoticeType.NoticeTypeName。第三步选择tbNoticeType表。图2解释完毕。
图3:
“If”是如果的意思。如果oldCount等于0,就执行下面try的代码。try是用来捕抓错误的。“myModels.Entry(sysNoticeType).State = System.Data.Entity.EntityState.Modified;”是修改的操作,myModel在这里是模型,过号的是需要修改的数据,Stateh=的内容是需要引用的数据。Modidied是进行修改的意思。其实修改跟删除,新增大多都是一样的,就这句代码不会一样,修改的·操作就在于这句代码。
修改操作的下面呢是执行保存数据是否成功。意思是,如果myModels中的SaveChanges()大于0,returnJson就执行true,提示保存成功。
执行过程中发生的错误:
catch是如果数据出现异常,代码就会跳到catch执行catch的代码。Exception表示在应用程序执行中发生的错误。
执行数据的重复:
如果数出现重复就会跳到else,执行false,提示公告类已经存在。
执行数据是否填写完整:
跟上面一样如果数据填写不完整,就会跳转到else,执行else的数据,执行false提示请填写完整。
“return Json(returnJson, JsonRequestBehavior.AllowGet);”这句代码是返回returnJson。
留言:
以上是本人对修改的一个了解,内容虽然不多,但也是我的一个小知识,希望能够给IT的新学者朋友一点小帮助,如果发现不,请指教,谢谢。