HasError

.NET Framework 类库 
DataSet.HasErrors 属性 

获取一个值,指示在此 DataSet 中的任何 DataTable 对象中是否存在错误。

命名空间:System.Data
程序集:System.Data(在 system.data.dll 中)

<script type="text/Javascript"> var ExpCollDivStr = ExpCollDivStr; ExpCollDivStr = ExpCollDivStr + "ctl00_LibFrame_ctl049b6b27e,"; var ExpCollImgStr = ExpCollImgStr; ExpCollImgStr = ExpCollImgStr + "ctl00_LibFrame_ctl04img,"; </script> 语法语法
Visual Basic(声明)
Public ReadOnly Property HasErrors As Boolean
Visual Basic(用法)
Dim instance As DataSet
Dim value As Boolean

value = instance.HasErrors
C#
public bool HasErrors { get; }
C++
public:
property bool HasErrors {
    bool get ();
}
J#
/** @property */
public boolean get_HasErrors ()
JScript
public function get HasErrors () : boolean

 

 

属性值
如果任何表中包含错误,则为 true,否则为 false
<script type="text/Javascript"> var ExpCollDivStr = ExpCollDivStr; ExpCollDivStr = ExpCollDivStr + "ctl00_LibFrame_ctl11ae4f246,"; var ExpCollImgStr = ExpCollImgStr; ExpCollImgStr = ExpCollImgStr + "ctl00_LibFrame_ctl11img,"; </script> 备注备注

DataSet 中的每个 DataTable 还具有 HasErrors 属性。先使用 DataSetHasErrors 属性以确定任何表中是否有错误,然后再检查单个 DataTable 对象。如果 DataTable 中有错误,GetErrors 方法将返回包含错误的 DataRow 对象的数组。

<script type="text/Javascript"> var ExpCollDivStr = ExpCollDivStr; ExpCollDivStr = ExpCollDivStr + "ctl00_LibFrame_ctl168269fd1,"; var ExpCollImgStr = ExpCollImgStr; ExpCollImgStr = ExpCollImgStr + "ctl00_LibFrame_ctl16img,"; </script> 示例示例

下面的示例使用 HasErrors 属性确定 DataSet 对象中是否包含错误。如果有错误,则打印每个 DataTable 中每个 DataRow 的错误。

Visual Basic
Private Sub CheckForErrors()
    If Not DataSet1.HasErrors Then
        DataSet1.Merge(DataSet2)
    Else
       PrintRowErrs(DataSet1)
    End If
End Sub
 
Private Sub PrintRowErrs(ByVal dataSet As DataSet)
    Dim row As DataRow
    Dim table As DataTable
    For Each table In  dataSet.Tables
       For Each row In table.Rows
          If row.HasErrors Then
             Console.WriteLine(row.RowError)
          End If
       Next
    Next
End Sub
private void CheckForErrors()
{
    if(!DataSet1.HasErrors)
    {
        DataSet1.Merge(DataSet2);
    }
    else
    {
        PrintRowErrs(DataSet1);
    }
}
 
private void PrintRowErrs(DataSet dataSet)
{
    foreach(DataTable table in dataSet.Tables)
    {
        foreach(DataRow row in table.Rows)
        {
            if(row.HasErrors)
            {
                Console.WriteLine(row.RowError);
            }
        }
    }
}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值