/// </summary>
public bool HasErrors {
get {
- if (RowError != string.Empty)
+ if (!string.IsNullOrEmpty (RowError))
return true;
foreach (String columnError in ColumnErrors) {
- if (columnError != null && columnError != string.Empty)
+ if (!string.IsNullOrEmpty (columnError))
return true;
}
return false;
/// </summary>
public string RowError {
get { return rowError; }
- set { rowError = value; }
+ set { rowError = value ?? string.Empty; }
}
internal int IndexFromVersion (DataRowVersion version)
Assert.AreEqual(true , dr.HasErrors , "DRW48");
}
+ [Test] public void HasErrorsWithNullError()
+ {
+ DataTable dt = new DataTable("myTable");
+ DataRow dr = dt.NewRow();
+
+ // HasErrors (default)
+ Assert.AreEqual(false, dr.HasErrors, "DRW47.2");
+
+ dr.RowError = null;
+
+ // HasErrors (set/get)
+ Assert.AreEqual(string.Empty , dr.RowError , "DRW48.2");
+ Assert.AreEqual(false , dr.HasErrors , "DRW49.2");
+ }
+
[Test] public void HasVersion_ByDataRowVersion()
{
DataTable t = new DataTable("atable");