Partager via


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

Tableau d'objets DataColumn qui contiennent des erreurs.

Exemples

L’exemple suivant utilise pour rechercher les HasErrors erreurs. Si la ligne comporte des erreurs, la GetColumnsInError méthode retourne le tableau de colonnes avec 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’objets DataColumn qui doivent être traités pour les erreurs en retournant uniquement les colonnes qui ont une erreur. Les erreurs peuvent être définies sur des colonnes individuelles avec la SetColumnError méthode . Pour réduire davantage le nombre de traitements, examinez la HasErrors propriété de la DataRow classe pour déterminer si un comporte des DataRow 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