DataRow.GetColumnsInError Méthode

Définition

Obtient un tableau de colonnes contenant des erreurs.

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

Retours

DataColumn[]

Tableau d'objets DataColumn qui contiennent des erreurs.

Exemples

L’exemple suivant utilise HasErrors pour rechercher des erreurs. Si la ligne contient des erreurs, la GetColumnsInError méthode retourne le tableau de colonnes contenant des erreurs qui peuvent ensuite être résolues. La ClearErrors méthode est ensuite appelée pour effacer toutes les erreurs.

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

Remarques

Le GetColumnsInError vous permet de réduire le nombre d' DataColumn objets qui doivent être traités pour les erreurs en ne retournant que les colonnes qui contiennent une erreur. Les erreurs peuvent être définies sur des colonnes individuelles à l’aide de la SetColumnError méthode. Pour réduire encore davantage le nombre de traitements, examinez la HasErrors propriété de la DataRow classe pour déterminer si DataRow a des erreurs avant d’appeler GetColumnsInError .

Utilisez la ClearErrors méthode pour effacer toutes les erreurs sur la ligne. Cela inclut RowError.

S’applique à

Voir aussi