日期:2014-05-20  浏览次数:20948 次

急~~~~DataTable修改问题,如何获取[行,列]中原来的值??
我有一个DataTable,因为操作修改了数据,我应该把修改的数据保存进数据库,但其中会修改到主键ID的值,请问我怎么获取到原来修改前ID字段的值是多少?
update   table   set   id=(新的id值)   where   id=(原来的id值)

id是主键
修改后就有了新的id值,但我不马上保存,我等使用者修改了很多后再一起保存数据,但这样就不知道原来的id值是多少了??请问怎么获取原来的id值??

------解决方案--------------------
使用DataRowVersion枚举

DataRowVersion.Current 该行中包含当前值
DataRowVersion.Original 该行中包含其原始值
------解决方案--------------------
修改到主键ID
----------------
主键也要改啊.......


你可以参考下:
DataTable.RejectChanges 方法
回滚自该表加载以来或上次调用 AcceptChanges 以来对该表进行的所有更改。

对于一个行DataRow来说,
DataRow.RejectChanges 方法
拒绝自上次调用 AcceptChanges 以来对该行进行的所有更改。
------解决方案--------------------
以上方法都不错,但是建议你不要修改主键,个人觉得修改主键这个设计思路本身就有问题.换一种思维看看.
------解决方案--------------------
友情UP
------解决方案--------------------
强烈建议不要修改主键...