次の方法で共有


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対して作業を行う場合、変更によって何らかの検証エラーが発生した場合に、各変更にエラーをマークできます。 プロパティを使用して、エラー メッセージで全体 DataRowRowError マークできます。 メソッドを使用して、行の各列にエラーを SetColumnError 設定することもできます。

を使用DataSetしてデータ ソースを更新する前に、まずターゲット DataSetで メソッドをGetChanges呼び出することをお勧めします。 メソッドは、元の DataSet に加えられた変更のみを含む になります。 更新のために データ ソースに を送信DataSetする前に、各テーブルの プロパティをHasErrorsチェックして、行の行または列にエラーがアタッチされているかどうかを確認します。

各エラーを調整した後、 の メソッドを使用して ClearErrors エラーをクリアします DataRow

適用対象

こちらもご覧ください