问题描述
有个页面先从数据库取出list,然后对该list增,删,改假设从数据库取出的list叫dblist页面修改后的list叫newlist现在要把修改后的newlist保存到数据库请问怎样才能找出哪些数据已被删除,然后保存newlist的时候在数据库里删除它?谢谢
解决方案
解决方案二:
该回复于2010-04-29 12:37:30被版主删除
解决方案三:
直接把原来数据库的list全部删掉,修改后的全部插入不就行了
解决方案四:
数据库里删除dblist减newlist的差
解决方案五:
引用2楼silence_smile的回复:
直接把原来数据库的list全部删掉,修改后的全部插入不就行了
数据库主键id是自增长的,和其他表有关联,全部删除会有问题
解决方案六:
ListaddList;ListdelList;ListeditList;把添加主键的放到addList,删除的放到delList,修改的放到editList,传到控制层处理,即可!
解决方案七:
假设你的数据库里面主键id。newList主键有一堆。deletefromtblwhereidnotin(newList的一堆主键得到的id列表)and其他限制条件;
解决方案八:
引用6楼crazylaa的回复:
假设你的数据库里面主键id。newList主键有一堆。deletefromtblwhereidnotin(newList的一堆主键得到的id列表)and其他限制条件;
忘记说了,是SSH的
解决方案九:
引用5楼anglytoo的回复:
跟我以前做的一个项目有点类似:ListaddList;ListdelList;ListeditList;把添加主键的放到addList,删除的放到delList,修改的放到editList,传到控制层处理,即可!
是这样的!
解决方案十:
删除的时候记录id吧,传到控制层删除,其他的就saveorupdate。
解决方案十一:
我怎么感觉应该是个ajax或者退化一下就是一个javascript操作。ajax的话就是一个操作提交一下,把画面操作的变化提交给后台进行处理。javascrip的话,有点麻烦就是画面取得的dblist显示到画面上,然后通过画面的操作,记录list中:1、哪些记录被删除了--把list里面的数据的主键存到一个javascript的变量中2、哪些记录被修改了--把list里面的数据的主键和新的数据(包括列名和新值)存到一个javascript的变量中3、哪些记录被追加了--把新追加的各个字段的数据保存到N个变量中最后提交的时候,也不用管原来的数据是什么,只要根据提交上来的,这几个汇集了页面上操作的js变量,来进行数据库的CUD就可以了。可能我想的过于简单或者说是繁琐了。。。期待正确答案goodluck
解决方案十二:
你可以将两个list的唯一标示做减法,然后再删除