DataTable.GetErrors DataTable.GetErrors DataTable.GetErrors DataTable.GetErrors Method

定義

エラーが含まれる DataRow オブジェクトの配列を取得します。Gets an array of DataRow objects that contain errors.

public:
 cli::array <System::Data::DataRow ^> ^ GetErrors();
public System.Data.DataRow[] GetErrors ();
member this.GetErrors : unit -> System.Data.DataRow[]
Public Function GetErrors () As DataRow()

戻り値

エラーが含まれる DataRow オブジェクトの配列。An array of DataRow objects that have errors.

次の例では、GetErrorsの配列を返すメソッドをDataRowエラーが発生したオブジェクト。The following example uses the GetErrors method to return an array of DataRow objects that have errors.

private void PrintAllErrs(DataSet dataSet)
{
    DataRow[] rowsInError; 
  
    foreach(DataTable table in dataSet.Tables)
    {
        // Test if the table has errors. If not, skip it.
        if(table.HasErrors)
        {
            // Get an array of all rows with errors.
            rowsInError = table.GetErrors();
            // Print the error of each column in each row.
            for(int i = 0; i < rowsInError.Length; i++)
            {
                foreach(DataColumn column in table.Columns)
                {
                    Console.WriteLine(column.ColumnName + " " + 
                        rowsInError[i].GetColumnError(column));
                }
                // Clear the row errors
                rowsInError[i].ClearErrors();
            }
        }
    }
}
Private Sub PrintAllErrs(ByVal dataSet As DataSet)
    Dim rowsInError() As DataRow
    Dim table As DataTable  
    Dim i As Integer
    Dim column As DataColumn
    For Each table In dataSet.Tables
       ' Test if the table has errors. If not, skip it.
       If table.HasErrors Then
          ' Get an array of all rows with errors.
          rowsInError = table.GetErrors()
          ' Print the error of each column in each row.
          For i = 0 To rowsInError.GetUpperBound(0)
             For Each column In table.Columns
                Console.WriteLine(column.ColumnName, _
                rowsInError(i).GetColumnError(column))
             Next
             ' Clear the row errors
          rowsInError(i).ClearErrors
          Next i
       End If
    Next
End Sub

注釈

一覧を返しますDataRowを持つオブジェクトRowErrorを設定します。Returns the list of DataRow objects that have RowError set. 呼び出すときにエラーが発生することができます、UpdateContinueUpdateOnError設定trueします。For example, errors can occur when calling Update with ContinueUpdateOnError set to true. 呼び出さないでくださいAcceptChanges上、DataTableすべてのエラーを解決して再送信するまで、DataSetを更新するためです。Do not invoke AcceptChanges on the DataTable until you resolve all errors and resubmit the DataSet for updating.

適用対象

こちらもご覧ください