DataTable.HasErrors 属性

定义

获取一个值,该值指示该表所属的 DataSet 的任何表的任何行中是否有错误。

public:
 property bool HasErrors { bool get(); };
[System.ComponentModel.Browsable(false)]
public bool HasErrors { get; }
[System.ComponentModel.Browsable(false)]
[System.Data.DataSysDescription("DataTableHasErrorsDescr")]
public bool HasErrors { get; }
[<System.ComponentModel.Browsable(false)>]
member this.HasErrors : bool
[<System.ComponentModel.Browsable(false)>]
[<System.Data.DataSysDescription("DataTableHasErrorsDescr")>]
member this.HasErrors : bool
Public ReadOnly Property HasErrors As Boolean

属性值

如果有错误,则为 true;否则为 false

属性

示例

以下示例使用 HasErrors 属性检查表是否包含错误。

private void CheckForErrors(DataSet dataSet)
{
    // Invoke GetChanges on the DataSet to create a reduced set.
    DataSet thisDataSet = dataSet.GetChanges();

    // Check each table's HasErrors property.
    foreach(DataTable table in thisDataSet.Tables)
    {
        // If HasErrors is true, reconcile errors.
        if(table.HasErrors)
        {
            // Insert code to reconcile errors.
        }
    }
}
Private Sub CheckForErrors(dataSet As DataSet)
    ' Invoke GetChanges on the DataSet to create a reduced set.
    Dim thisDataSet As DataSet = dataSet.GetChanges()

    ' Check each table's HasErrors property.
    Dim table As DataTable
    For Each table In thisDataSet.Tables
        ' If HasErrors is true, reconcile errors.
        If table.HasErrors Then
            ' Insert code to reconcile errors.
        End If
    Next table
End Sub

注解

当用户处理包含在 中的 DataTable一组数据时,如果更改导致某些验证失败,则可以将每项更改标记为错误。 可以使用 属性使用错误消息RowError标记整个DataRow。 还可以使用 SetColumnError 方法对行的每一列设置错误。

在使用 DataSet更新数据源之前,建议先在目标 DataSet上调用 GetChanges 方法。 方法生成仅 DataSet 包含对原始项所做的更改的 。 在将 发送到DataSet数据源进行更新之前,检查HasErrors每个表的 属性,以查看是否已将任何错误附加到行或行中的列。

协调每个错误后,请使用 ClearErrorsDataRow方法清除错误。

适用于

另请参阅