DataRow.GetColumnsInError Metoda

Definicja

Pobiera tablicę kolumn, które mają błędy.

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

Zwraca

DataColumn[]

Tablica DataColumn obiektów zawierających błędy.

Przykłady

W poniższym przykładzie użyto metody , HasErrors aby wyszukać błędy. Jeśli wiersz zawiera błędy, GetColumnsInError metoda zwraca tablicę kolumn z błędami, które można rozwiązać. Następnie metoda jest wywoływana ClearErrors , aby wyczyścić wszystkie błędy.

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

Uwagi

Dzięki temu GetColumnsInError można zmniejszyć liczbę DataColumn obiektów, które muszą zostać przetworzone pod kątem błędów, zwracając tylko te kolumny, które mają błąd. Błędy można ustawić na poszczególne kolumny za pomocą SetColumnError metody . Aby dodatkowo zmniejszyć liczbę przetwarzania, sprawdź HasErrors właściwość DataRow klasy, aby określić, czy DataRow wystąpiły błędy przed wywołaniem GetColumnsInErrormetody .

ClearErrors Użyj metody , aby wyczyścić wszystkie błędy w wierszu. Obejmuje to element RowError.

Dotyczy

Zobacz też