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

屬性值

如果資料列含有錯誤,則為 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

備註

如果資料列中的任何 DataColumn 物件包含錯誤,或 DataRowRowError 屬性不是空字串,則 HasErrors 會傳回 trueHasErrors 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.

適用於

另請參閱