如何获取数据集行的特定版本?

Mas*_*low 3 .net dataset

使用数据集,每一行都有一个名为 hasVersion() 的方法,这对我来说意味着它保留了该行的原始版本和当前版本的副本。如何获得原始行值之一?

我想可以在该行上调用拒绝更改然后检查值,但我不想丢失更改,只需读取值。

jos*_*wer 5

如果您正在查看特定行,则可以通过重载之一通过DataRowVersion枚举获取行值的特定版本,例如

SomeDataRow[0, DataRowVersion.Original] //by index
SomeDataRow["ColumnName", DataRowVersion.Original] //by column name
Run Code Online (Sandbox Code Playgroud)

除此之外,您可能希望在数据表上使用GetChanges()方法。传递一个的DataRowState(在你的情况,DataRowState.Modified),然后用上面得到任何已经改变的行的原始值。