修改数据

开发工具与关键技术:Visual Studio
作者:肖广斌
撰写时间:2019年5月4日
MVC里的查、删、增、改,前面我已经说了查、删、增,今天我就来说最后一个改,修改是在新增的基础上修改的,代码和新增的差不多,但是还是有区别的
修改数据
上面的js代码和新增的几乎一样吧,就是多了一个数据的回填,数据回填呢在控制器那边还要写一个方法查询出员工数据才能实现回填,我先解释一下js部分的回填代码,主要是发送请求控制器写好的数据回填的方法,实现下拉框内容的绑定然后回填,还有其他表单数据信息的回填,最后弹出修改的模态框,写到这里我们就要到控制器写查询数据回填的方法
修改数据
上面是实现数据回填的查询,连接了员工表和用户表,条件是员工表的员工ID等于传过来的员工ID,接着提取我们需要回填进去的数据的字段,最后返回到页面显示出来,这就实现了数据回填到表单。下面来写保存修改的控制器代码
修改数据
修改数据
修改数据
保存修改的部分跟我们的新增部分也是基本一样的,其中一部分是不一样的就是我们要提取修改的员工信息,我们一步步来
1、我们需要两个参数接收传进来的两张表,PW_Employee pwEmployee和PW_User pwUser
2、和新增一样的,在查询前加上try catch捕获异常
3、先查询员工信息是否与数据库已有的信息重复,where后面的是查询条件,接着判断,如果查询出来的员工信息等于0,那就是数据库没有存在该员工信息,继续查询用户表,否则弹出对应提示,如果用户表也等于0,就是还没有该用户,那我们就可以修改用户表了,修改账号密码,然后保存修改的用户表,接着就是提取需要修改的员工信息了,然后保存修改后的数据,如果保存到数据库的结果大于0,状态就是true,提示修改成功,否则修改失败,最后返回数据到页面上,写到这里,我们还得转到html部分写保存修改的js
修改数据
跟新增的时候一样的,也是先获取到页面那边我们修改进去的数据,然后判断一下这些数据的完整性,如果还有空的,没填写完整的,就弹出对应提示。最后也是通过jQuery里ajaxSubmit提交表单的插件来提交数据,如果控制器那边传过来的State=true,那么就提交表单,提示修改成功,然后刷新一下表格,否则就是修改失败。