DataRow.GetColumnsInError Methode

Definition

Ruft ein Array von Spalten ab, die Fehler enthalten.Gets an array of columns that have errors.

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

Gibt zurück

DataColumn[]

Ein Array von DataColumn-Objekten, die Fehler enthalten.An array of DataColumn objects that contain errors.

Beispiele

Im folgenden Beispiel wird der HasErrors verwendet, um nach Fehlern zu suchen.The following example uses the HasErrors to look for errors. Wenn die Zeile Fehler aufweist, gibt die GetColumnsInError Methode das Array von Spalten mit Fehlern zurück, die dann aufgelöst werden können.If the row has errors, the GetColumnsInError method returns the array of columns with errors that can then be resolved. Anschließend wird die ClearErrors-Methode aufgerufen, um alle Fehler zu löschen.The ClearErrors method is then called to clear all errors.

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();
    }
}
Private Sub GetAllErrs(ByVal row As DataRow)
    ' Declare an array variable for DataColumn objects.
    Dim colArr() As DataColumn 

    ' If the Row has errors, check use GetColumnsInError.
    Dim i As Integer
    If row.HasErrors Then 
       ' Get the array of columns in error.
       colArr = row.GetColumnsInError()
       For i = 0 to colArr.GetUpperBound(0)
          ' Insert code to fix errors on each column.
          Console.WriteLine(colArr(i).ColumnName)
       Next i

    ' Clear errors after reconciling.
    row.ClearErrors()
    End If
 End Sub

Hinweise

Mit der GetColumnsInError können Sie die Anzahl von DataColumn Objekten verringern, die für Fehler verarbeitet werden müssen, indem nur die Spalten zurückgegeben werden, die einen Fehler aufweisen.The GetColumnsInError lets you reduce the number of DataColumn objects that must be processed for errors by returning only those columns that have an error. Fehler können auf einzelne Spalten mit der SetColumnError-Methode festgelegt werden.Errors can be set to individual columns with the SetColumnError method. Um die Anzahl der Verarbeitung weiter zu reduzieren, überprüfen Sie die HasErrors-Eigenschaft der DataRow-Klasse, um zu bestimmen, ob ein DataRow vor dem Aufrufen von GetColumnsInErrorFehler aufweist.To further reduce the number of processing, examine the HasErrors property of the DataRow class to determine whether a DataRow has errors before invoking GetColumnsInError.

Verwenden Sie die ClearErrors-Methode, um alle Fehler in der Zeile zu löschen.Use the ClearErrors method to clear all errors on the row. Dies schließt RowError ein.This includes the RowError.

Gilt für:

Siehe auch