次の方法で共有


DataSet.HasErrors プロパティ

定義

この DataTable 内の DataSet オブジェクトのいずれかにエラーがあるかどうかを示す値を取得します。

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

プロパティ値

true いずれかのテーブルにエラーが含まれている場合は 。それ以外の場合は false

属性

次の例では、 プロパティを HasErrors 使用して、オブジェクトにエラーが DataSet 含まれているかどうかを判断します。 その場合は、それぞれのDataRowDataTableエラーが出力されます。

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);
            }
        }
    }
}
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

注釈

内の各 DataTable にも プロパティがありますHasErrorsDataSet 個々DataTableのオブジェクトをHasErrorsチェックする前にDataSet、最初の の プロパティを使用して、テーブルにエラーがあるかどうかを確認します。 に DataTable エラーがある場合、 GetErrors メソッドはエラーを含むオブジェクトの DataRow 配列を返します。

適用対象

こちらもご覧ください