基础数据维护-删除

基础数据维护-删除

开发工具与关键技术:VS、基础数据维护-删除
作者:黄桂康
撰写时间: 2019年04月28日

删除-可指定哪条数据删除,也可多条数据删除(批量删除)。数据不仅从页面删除,数据库上的数据也会删除。当然,新增也是页面新增数据,数据库也会新增数据。我们平常的数据都是从控制器传输过来,但控制器的数据也是从数据库传来的,控制器就像个媒介。删除和修改都是$.POST方法,提交数据,然后就判断是否成功了,内容基本和新增修改一样,我们就从我们的习惯开始,先做查询,再做页面JS。
public AcationResult DeleteAcademe(int academeId){
ReturnJson returnJson = new ReturnJson();//先实例化returnJson
try{//判断
//删除学院
SYS_Academe dbAcademe =(from tbAcademe in myModels.SYS_Academe//查询学院
Where tbAcademe.AcademeID == academeId//具体数据
Select tbAcademe).Single();
myModels.SYS_Academe.Remove(dbAcademe);
if(myModels.SaveChanges()>0){
returnJson.State = true;
returnJson.Text = “删除成功!”;
}
else{
returnJson.State = false;
returnJson.Text = “删除失败!”;
}
}
catch(Exception e){
Console.WriteLinr(e);
returnJson.State = false;
returnJson.Text = “数据错误!”;

}
return Json(returnJson.JsonRequestBehavior.AllowGet);
}//删除查询与判断
//判断它删除的是不是这里的数据,否则就数据错误,判断他是否大于0,是就返回删除成功,不是就返回删除失败,最后返回returnJson。
像修改、删除这样的操作按钮,一般都是在表里定义的,所以我们要事先做好自定义操作的内容,然后再获取他的函数,然后给客户个提示是否要删除这条数据,然后获取数据的方法,字段,再关闭模态框,判断返回值是否是true,是true就返回成功,然后刷新表格,提示删除成功。
function saveDelete(DacademeId){
layer.confirm(“你确定要删除这条数据??”,function(index){
$.post(“/MullerManagement/Muller/DeleteAcademe”,{academeId:DacademeId},function(returnJson){//获取方法
layer.close(index);//关闭模态框
if(returnJson.State = true){
tabAcademe = layuiTable.reload(‘tabAcademe’);//刷新表格
}
layer.alert(returnJson.Text);//提示
});
});
}//删除
整体的思路就是对话框,获取选择的数据,执行删除,然后关闭模态框,如果返回是true就是删除成功了,就可以刷新表格查看数据最新数据,然后提示用户删除成功了。
在这里插入图片描述
选中数据,删除按钮,就提示是否删除,确定就会获取执行删除方法了。然后就删除了,再提示删除成功,否则就会数据错误。
在这里插入图片描述
下面就讲批量删除:
public ActionResult DeleteStudent(string studentIDs){
//实例化
ReturnJson returnJson = new ReturnJson();
//变量intSuceessCount记录删除成功条数,intFailCount失败条数
Int intSuceessCount = 0,intFailCount = 0;
If(!string.IsNullOrEmpty(studentIDs))
{//学生表
String[] strStudentIDs = studentIDs.Split(‘;’)//截取标志
Foreach(var StudentID in strStudentIDs)
{
Int studentID = Convert.ToInt32(StudentID);
Try{
//查询学生数据
//移除
//获取删除的学生对应的UserID
var userID = dbstudent.UserID;
//查询User数据
//移除
//用户角色明细 外键操作UserID
//移除
myModels.SaveChanges();//保存更改
intSuceessCount++;
}
catch(Exception){
intFailCount++;
}
}
returnJson.State =true;
returnJson.Text =//提示删除多少数据,成功多少,失败多少
if(intSuceessCount>0){//成功}
if(intFailCount>0){//失败}
else{false,数据异常}
}
Return json(returnJson,jsonRequsetBehavior.AllowGet);
}
然后就在web获取方法:
//获取选中checkStatus
//获取studentID,再判断,然后对话框是否删除选中数据,post获取方法,删除,刷新表格,再提示删除多少条成功数据,多少失败数据,和单条数据删除思路是一样的。
在这里插入图片描述
选中多条数据,提示是否删除,然后提交,获取删除方法,执行删除操作,刷新表格,删除多少条数据,这就是批量删除。

基础数据维护-删除_第1张图片

你可能感兴趣的:(专题技术)