假设我有一个数据集,并且在数据行中更改了一个值,但是该值与旧值相同:dataRow["someField"] = 2; // but it already had value 2! 这是否会使更新语句在数据库上执行,还是识别出实际上没有任何更改并且不执行任何更新? 最佳答案 看一下DataRow.RowState属性。如果该行以前未更改,则设置该值会将RowState更改为Modified。在设置行值之前,您将需要手动检查是否相等。