********************************************删除****************************************
今天还是给大家带来的是增删查改里的删。简单删除大家好像都会了,不过我还是给大家分享一些我的思路,这些东西都是最近两天才慢慢懂的,虽然不一定是百分百是正确的,但是也八九不离十了,可能讲完后会给很多快要掌握还没完全明白的同学一些小启发;这样的结果就最好不过了,这里有可能有些地方语言描述不当,希望大家可以帮忙指出来,共同进步!
好了,我们先分享一下思路,再研究代码写法;
首先,删除删除,我们要有一个删除的按钮,,然后点击弹出提示框,提示是否删除,有的还需要查询一些其他数据,比如有些删除需要判断,因为有些数据是连表的,它下面可能还有很多数据,还有的数据我们有特殊标记,不能轻易删除的,还有一些在用的数据,我们需要查出来我们删除的对象是否具有这些条件;并弹出提示是否删除,在执行删除,然后完毕,关闭提示框;这些是我们看到的;
然后说说代码里的思路;写一个删除按钮,给他加上点击事件,再写一个方法,然后点击按钮触发,调用里面删除的方法;获取到我们选中的那条数据,通过视图获取传到控制器哪里,再由控制器和数据库交互,查询出该数据,有判断的一些必要条件,经判断后,执行删除代码;
像这里,我们方法名称取名叫scxy,局部变量就叫jbbl,上面这些if判断都是没有else的,这里的判断删除对象下有没有数据,如果有数据,查出来,返回,返回后判断数据是否大于0,大于0证明就有数据,总结执行下面的提示,有数据,不能删除;若没有数据,就执行下一个判断,一种这样,当所有判断都判断完了的时候,或者不需要判断的时候,我们就可以执行删除了;
其实增删查改也就那么一句代码,其他其实也差不多,好了,我们这里删除也是在选择删除对象的表里找到它,把他查出来返回给GGG;然后由 myModel.SYS_Academe.Remove(GGG);
这句代码去移除这条GGG;执行后下面来一条判断,就是判断是否有数据受影响,大于0说明有数据受影响,证明删除成功,不大于0也就是等于0,说明没变化,删除失败!
最后要做的就是在视图里调用这个方法了;
这里标注的就是方法路径,对了,我们这里有个很重要的东西,参数,我们这里的是控制器和视图交互的关键,不然就会报500;
来看一下
控制器 视图
这里就是那个参数了,一般 500都是因为他;
注:本文代码来源于老师上课内容!!!代码命名不规范是为了更方便分清楚思路,