我有一个DataTable,我想弄清楚所有修改过的数据行的原始列值。
我正在使用以下方法在修改DataRow之前获取Orginal列值
DataRow[] dataRowArray = dataTableInstance.Select(null,null,DataViewRowState.OriginalRows);
DataRow originalDataRow = dataRowArray[rowIndex][columnIndex, DataRowVersion.Original]
请指出我在这里做错了什么?上面的代码没有给我原始列,而是它给了我最新的修改列值。
感谢。
NIKHIL
答案 0 :(得分:2)
当您致电AcceptChanges
时,原始值会丢失(通常在Update
或DataAdapter
上呼叫TableAdapter
时会调用此值)。接受更改后,您将无法访问原始值,这可能是您的代码无效的原因。
答案 1 :(得分:0)
DataRow row = undefinedrow;
row["Column"].ToString();
这将返回转换为专用列的String的值。