如何从DataRow获取原始DataColumn值?

时间:2010-05-03 08:46:45

标签: c# .net ado.net

我有一个DataTable,我想弄清楚所有修改过的数据行的原始列值。

我正在使用以下方法在修改DataRow之前获取Orginal列值

DataRow[] dataRowArray = dataTableInstance.Select(null,null,DataViewRowState.OriginalRows);
DataRow originalDataRow = dataRowArray[rowIndex][columnIndex, DataRowVersion.Original] 

请指出我在这里做错了什么?上面的代码没有给我原始列,而是它给了我最新的修改列值。

感谢。
NIKHIL

2 个答案:

答案 0 :(得分:2)

当您致电AcceptChanges时,原始值会丢失(通常在UpdateDataAdapter上呼叫TableAdapter时会调用此值)。接受更改后,您将无法访问原始值,这可能是您的代码无效的原因。

答案 1 :(得分:0)

DataRow row = undefinedrow;   
row["Column"].ToString(); 

这将返回转换为专用列的String的值。