数据库里的list和form里的list作比较,删除数据库里list里多余的数据

问题描述

有个页面先从数据库取出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的唯一标示做减法,然后再删除

时间: 2024-11-18 06:35:27

数据库里的list和form里的list作比较,删除数据库里list里多余的数据的相关文章

删除数据库

6.5.1 用Enterprise Manager 删除数据库    在Enterprise Manager 中在所要删除的数据库上单击右键,从快捷菜单中选择"删除(Delete)"选项即可删除数据库,也可以选择数据库文件夹或图标后从工具栏中选择图标来删除数据库.系统会提示确认是否要删除数据库,如图6-9 所示.    删除数据库一定要慎重,因为删除数据库后,与此数据库有关联的数据库文件和事务日志文件都会被删,除存储在系统数据库中的关于该数据库的所有信息也会被删除?br>    

MS SQL基础教程:删除数据库

6.5.1 用Enterprise Manager 删除数据库 在Enterprise Manager 中在所要删除的数据库上单击右键,从快捷菜单中选择"删除(Delete)"选项即可删除数据库,也可以选择数据库文件夹或图标后从工具栏中选择图标来删除数据库.系统会提示确认是否要删除数据库,如图6-9 所示. 删除数据库一定要慎重,因为删除数据库后,与此数据库有关联的数据库文件和事务日志文件都会被删,除存储在系统数据库中的关于该数据库的所有信息也会被删除. 注意:当数据库处于以下状态时不

java oracle-怎么在oracle用imp导入数据库前删除数据库里的表 触发器怎么写 或者java代码怎么写

问题描述 怎么在oracle用imp导入数据库前删除数据库里的表 触发器怎么写 或者java代码怎么写 // 还原 Button button_1 = new Button(composite_1, SWT.NONE); button_1.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { TableItem[] tis = table.get

EF里查看/修改实体的当前值、原始值和数据库值以及重写SaveChanges方法记录实体状态

原文:EF里查看/修改实体的当前值.原始值和数据库值以及重写SaveChanges方法记录实体状态 本文目录 查看实体当前.原始和数据库值:DbEntityEntry 查看实体的某个属性值:GetValue<TValue>方法 拷贝DbPropertyValues到实体:ToObject方法 修改DbPropertyValues当前值:索引器 克隆实体:Clone方法 设置实体的值:SetValues方法 克隆实体:SetValues 获取和设置实体的单个属性:Property方法 查询实体的

MSSQL 删除数据库里某个用户所有表里的数据_MsSql

-->Title:删除数据库里某个用户所有表里的数据 -->Author:wufeng4552 -->Date :2009-09-21 15:08:41 --方法1 复制代码 代码如下: declare @uname varchar(20) declare cuser cursor for select so.name from sysobjects so,sysusers su where so.uid=su.uid and su.name='Stone' and so.xtype='

MSSQL 删除数据库里某个用户所有表里的数据

-->Title:删除数据库里某个用户所有表里的数据 -->Author:wufeng4552 -->Date :2009-09-21 15:08:41 --方法1 复制代码 代码如下: declare @uname varchar(20) declare cuser cursor for select so.name from sysobjects so,sysusers su where so.uid=su.uid and su.name='Stone' and so.xtype='

请问如何在环信里发一个消息给对方, 但是这条消息在自己的聊天记录里不保存?

问题描述 请问如何在环信里发一个消息给对方, 但是这条消息在自己的聊天记录里不保存?我尝试了不在conversation里添加这个消息, 但是发现如果不添加, 消息就发不出去      //消息加入到此会话对象中 //     conversation.addMessage(addFriendMsg);            EMChatManager.getInstance().sendMessage(addFriendMsg, new EMCallBack(){        @Overri

删除win7资源管理器里我们不想要的图标

  xp系统的资源管理器里面非常感觉,只有一个我的电脑,而win7系统的资源管理器里面不止有计算机,还有很多其他的图标,有的人是感觉用的不 习惯.而有的人更倾向于自己做自己喜欢的资源管理器,因为里面的很多功能是我们不需要的,我们可以进行手动整理,让win7资源管理器更好看,更符合我们 操作中的需要. 1 方法很简单我们只需要进入注册表里面进行修改 进入注册表编辑器:在运行里面输入"regedit"   2 然后定位到HKEY_CLASSES_ROOT - CLSID - {323CA6

如何删除管理员操作记录里已经操作的记录呢?拾趣管理系统

问题描述 如何删除管理员操作记录里已经操作的记录呢?拾趣管理系统 如何删除管理员操作记录里已经操作的记录呢?拾趣管理系统我想删除 找了无数种方法还是没有解决.请朋友们帮帮忙啊.18310511623yina