DataRow.HasErrors 属性

定义

获取一个值,该值指示某行是否包含错误。Gets a value that indicates whether there are errors in a row.

public:
 property bool HasErrors { bool get(); };
public bool HasErrors { get; }
member this.HasErrors : bool
Public ReadOnly Property HasErrors As Boolean

属性值

Boolean

如果该行包含错误,则为 true;否则,为 falsetrue if the row contains an error; otherwise, false.

示例

下面的示例使用 HasErrors 来查找错误。The following example uses the HasErrors to look for errors. 如果行出现错误,则 GetColumnsInError 方法将返回列的数组,其中包含可解决的错误。If the row has errors, the GetColumnsInError method returns the array of columns with errors that can then be resolved. ClearErrors然后调用方法以清除所有错误。The ClearErrors method is then called to clear all errors.

private void GetAllErrs(DataRow row)
{
    // Declare an array variable for DataColumn objects.
    DataColumn[] colArr;
    // If the Row has errors, check use GetColumnsInError.
    if(row.HasErrors)
    {
        // Get the array of columns in error.
        colArr = row.GetColumnsInError();
        for(int i = 0; i < colArr.Length; i++)
        {
            // Insert code to fix errors on each column.
            Console.WriteLine(colArr[i].ColumnName);
        }
        // Clear errors after reconciling.
        row.ClearErrors();
    }
}
Private Sub GetAllErrs(ByVal row As DataRow)
    ' Declare an array variable for DataColumn objects.
    Dim colArr() As DataColumn 

    ' If the Row has errors, check use GetColumnsInError.
    Dim i As Integer
    If row.HasErrors Then 
       ' Get the array of columns in error.
       colArr = row.GetColumnsInError()
       For i = 0 to colArr.Length - 1
          ' Insert code to fix errors on each column.
          Console.WriteLine(colArr(i).ColumnName)
       Next i

    ' Clear errors after reconciling.
    row.ClearErrors()
    End If
End Sub

注解

HasErrors``true如果 DataColumn 行中的任何对象包含错误,则返回; 如果 RowError 的属性 DataRow 不是空字符串,则返回。HasErrors returns true if any DataColumn object in the row contains an error, or if the RowError property of the DataRow is not an empty string.

在验证数据时,您可以对行中的任何列设置错误。When validating data, you can set an error on any column in a row. 此类列在控件中显示时 System.Windows.Forms.DataGrid 用红色惊叹号标记,以向用户指示列出错。Such a column, when displayed in the System.Windows.Forms.DataGrid control, is marked with a red exclamation point to signal to the user that the column is in error.

用于 SetColumnError 对任何列设置错误。Use SetColumnError to set an error on any column.

使用 GetColumnErrorGetColumnsInError 方法返回包含错误的列。Use the GetColumnError and GetColumnsInError methods to return columns with errors.

ClearErrors方法清除行中的所有错误。The ClearErrors method clears all errors for the row.

适用于

另请参阅