如何从DataRow获取原始DataColumn值?
我有一个DataTable,我想找出所有修改过的数据行的原始列值。
我正在使用以下方法在DataRow被修改之前获取Orginal列值
DataRow[] dataRowArray = dataTableInstance.Select(null,null,DataViewRowState.OriginalRows); DataRow originalDataRow = dataRowArray[rowIndex][columnIndex, DataRowVersion.Original]
请指出我在这里做错了什么? 上面的代码没有给我原始列,而是它给了我最新的修改列值。
谢谢。
尼基尔
调用AcceptChanges
时会丢失原始值(通常在调用DataAdapter
或TableAdapter
上的DataAdapter
时调用)。 一旦接受更改,您就无法访问原始值,这可能是您的代码无效的原因。
DataRow row = undefinedrow; row["Column"].ToString();
这将返回转换为已定义列的String的值。