开发工具与关键技术:VS与MVC
作者:茅凯翔
撰写时间:2019年4月15日
之前写了新增操作,后来写了修改操作,现在写个删除操作,就差查询操作,最基本的增删查改还是要学好的,因为老师说过以后大多数都是增删查改了,所以这些基本的要学好,学懂。删除在增删查改里最简单的,我来示范一下。
开头都是一样的,不管是哪个,都要先写方法,给它一个名字(DeleteStudent),方法名称后面的括号内是参数类型和参数。接着实例化提示信息的实体,返回值就是这个提示信息的实体(returnJson)。变量(intSuceessCount)是记录删除成功的条数,变量(intFailCount)是记录删除失败的条数。然后if判断,判断参数是否为空,若为空就判断错误弹出提示“参数异常!”。若判断出不为空就会继续执行后面的代码。
参数类型建成的新学生表(strStudentIDs)等于数据库的学生表(syudentIDs),(Split)用来截取标志,在新建的学生表(strStudentIDs)里循环声明学生表(syudentIDs),将学生表的数据类型转换成等效的32位带符号整数的数据类型的学生表。
接下来要用try判断错误,查询数据库的学生表(PW_Student),自定义一个表(dbstudent)来接收返回的数据,这个表(tbStudent)来自myModels的(PW_Student)所建的自定义表,在数据库里查询是否有着与自定义的表(tbStudent)的学生ID(studentID)相同的学生ID,然后查询自定义的表(tbStudent)所得的数据,在数据库里移除掉查询所返回的学生ID。获取被删除的学生的用户ID(UserID)。查询数据库的用户表(PW_User),自定义一个表(dbUser)用来接收查询完返回的数据,这个表(tbUser)来自于myModels的数据库的用户表所自定义的表,在数据库里查询是否有与自定义的表(tbUser)的用户ID相同的用户ID,然后查询自定义表所得到数据,在数据库里移除掉查询所返回的用户ID。查询数据库的用户角色明细表(PW_UserRoleDetail),然后自定义一个表(dbUserRoleDetail)用来接收查询后所返回的数据,这个表(tbUserRoleDetail)来自于myModels的用户角色明细表所建的自定义表,在数据库查询是否有与自定义的表相同的用户角色明细表,然后查询自定义的表所得到的数据,在数据库里移除掉查询所返回的用户角色明细表的表。然后保存myModels的更改,(intSuceessCount++)等同于查询成功。若在数据库查询不到学生表,用户表和用户角色明细表,就是查询失败,(intFileCount++)等同于查询失败。
移除成功了,就是为true,返回值就用文字提示框显示,“总共删除”(strStudentIDs)表达的是一共删除的数据”条学生信息”,然后加上(intSuceessCount)返回的成功条数,再加上(intFileCount)返回的失败条数。