DataRow.GetColumnsInError Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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.