有个页面先从数据库取出list, 然后对该list增,删,改
假设从数据库取出的list叫dblist
页面修改后的list叫newlist
现在要把修改后的newlist保存到数据库
请问怎样才能找出哪些数据已被删除,然后保存newlist的时候在数据库里删除它?
谢谢

解决方案 »

  1.   

    直接把原来数据库的list全部删掉,修改后的全部插入不就行了
      

  2.   

    数据库里删除dblist减newlist的差
      

  3.   

    跟我以前做的一个项目有点类似:
    List addList;
    List delList;
    List editList;
    把添加主键的放到addList,删除的放到delList,修改的放到editList,传到控制层处理,即可!
      

  4.   

    假设你的数据库里面主键id。newList主键有一堆。
    delete from tbl where id not in(newList的一堆主键得到的id列表) and 其他限制条件;
      

  5.   

    删除的时候记录id吧,传到控制层删除,其他的就saveorupdate。
      

  6.   

    我怎么感觉应该是个ajax或者退化一下就是一个javascript操作。
    ajax的话就是一个操作提交一下,把画面操作的变化提交给后台进行处理。javascrip的话,有点麻烦
    就是画面取得的dblist显示到画面上,
    然后通过画面的操作,记录list中:
    1、哪些记录被删除了--把list里面的数据的主键存到一个javascript的变量中
    2、哪些记录被修改了--把list里面的数据的主键和新的数据(包括列名和新值)存到一个javascript的变量中
    3、哪些记录被追加了--把新追加的各个字段的数据保存到N个变量中最后提交的时候,也不用管原来的数据是什么,
    只要根据提交上来的,这几个汇集了页面上操作的js变量,来进行数据库的CUD就可以了。可能我想的过于简单或者说是繁琐了期待正确答案good luck
      

  7.   

    你可以将两个list的唯一标示做减法,然后再删除