问题描述
1、我从数据库读出一批数据到一个DataTable,然后我往这个表ADD了一条记录,然后我又把这条刚增加的数据修改了,那么这条记录的状态应该就变为“修改”状态了,那我要更新时岂不是更新不了了,这条记录其实是我这次操作中增加记录,但他的行状态却是“修改”。2、我自己新建一个DataTable,往里面加了一些数据,然后又修改了其中的一些数据,那么这些修改的数据提交时,是不是也插入不了了?哪怎么办呢?我是越想越晕了!请各位帮我解释一下吧!谢了!
解决方案
解决方案二:
一般情况下,绑定数据源后,增删改查都不须太关心;LZ若想深入了解,可以研究一下;
解决方案三:
怎么没有人回答啊?
解决方案四:
1、我从数据库读出一批数据到一个DataTable,然后我往这个表ADD了一条记录,然后我又把这条刚增加的数据修改了,那么这条记录的状态应该就变为“修改”状态了,那我要更新时岂不是更新不了了,这条记录其实是我这次操作中增加记录,但他的行状态却是“修改”。你测试过吗?确实是“修改”吗?在调用DataTable的AcceptChanges之前,再怎么修改,新增的还是新增。2、我自己新建一个DataTable,往里面加了一些数据,然后又修改了其中的一些数据,那么这些修改的数据提交时,是不是也插入不了了?哪怎么办呢?如上,新增的与修改的是可以区分出来的。
解决方案五:
很明显,我来设计DataTable的时候我会这么弄加一行,设置该行为Added改一个字段的值,如果该行为Unchanged则设置为Modified删除一行,设置为Deleted
解决方案六:
楼上的真的这样做过吗?你能设置RowState的值?
解决方案七:
没这么做过,不过我想SetAdded、SetModified既然给你了,应该还是可以用的
解决方案八:
我没有做过,所以想问一句。不过我觉得,还是让自己自己来控制的比较好,比较利于后面对于更新的控制。