DataTable.HasErrors 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个值,该值指示该表所属的 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每个表的 属性,以查看是否已将任何错误附加到行或行中的列。
协调每个错误后,请使用 ClearErrors 的 DataRow
方法清除错误。