急~~~~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
------解决方案--------------------强烈建议不要修改主键...