首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

急DataTable修改有关问题,怎么获取[行,列]中原来的值?

2012-02-21 
急~~~~DataTable修改问题,如何获取[行,列]中原来的值??我有一个DataTable,因为操作修改了数据,我应该把修

急~~~~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
[解决办法]
强烈建议不要修改主键...

热点排行