英語で読む

次の方法で共有


DataRow.GetColumnsInError メソッド

定義

エラーが含まれる列の配列を取得します。

public System.Data.DataColumn[] GetColumnsInError ();

戻り値

エラーが含まれる DataColumn オブジェクトの配列。

次の例では、 を HasErrors 使用してエラーを検索します。 行にエラーがある場合、 GetColumnsInError メソッドはエラーを含む列の配列を返し、解決できます。 ClearErrorsその後、 メソッドが呼び出され、すべてのエラーがクリアされます。

private void GetAllErrs(DataRow row)
{
    // Declare an array variable for DataColumn objects.
    DataColumn[] colArr;
    // If the Row has errors, check use GetColumnsInError.
    if(row.HasErrors)
    {
        // Get the array of columns in error.
        colArr = row.GetColumnsInError();
        for(int i = 0; i < colArr.Length; i++)
        {
            // Insert code to fix errors on each column.
            Console.WriteLine(colArr[i].ColumnName);
        }
        // Clear errors after reconciling.
        row.ClearErrors();
    }
}

注釈

GetColumnsInErrorを使用すると、エラーが発生した列のみを返すことで、エラーに対して処理する必要があるオブジェクトの数DataColumnを減らすことができます。 エラーは、 メソッドを使用して個々の列に SetColumnError 設定できます。 処理の数をさらに減らすには、 を呼び出す前にDataRow、 クラスの プロパティを調べてHasErrors、 にエラーがあるかどうかをDataRow確認しますGetColumnsInError

行のすべての ClearErrors エラーをクリアするには、 メソッドを使用します。 これには RowError が含まれます。

適用対象

製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

こちらもご覧ください