Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

DataTable.HasErrors propriété

 

Date de publication : novembre 2016

Obtient une valeur indiquant s’il existe des erreurs dans toutes les lignes dans les tables de la DataSet auquel appartient la table.

Espace de noms:   System.Data
Assembly:  System.Data (dans System.Data.dll)

[BrowsableAttribute(false)]
public bool HasErrors { get; }

Valeur de propriété

Type: System.Boolean

true en présence d’erreurs ; dans le cas contraire false.

Comme les utilisateurs travaillent sur un ensemble de données contenues dans une DataTable, vous pouvez marquer chaque modification avec une erreur si elle entraîne un échec de validation. Vous pouvez marquer l’intégralité d’un DataRow avec un message d’erreur en utilisant le RowError propriété. Vous pouvez également définir des erreurs sur chaque colonne de la ligne avec la SetColumnError méthode.

Avant la mise à jour d’une source de données avec un DataSet, il est recommandé d’appeler d’abord la GetChanges méthode sur la cible DataSet. La méthode retourne un DataSet qui contient uniquement les modifications apportées à l’original. Avant d’envoyer le DataSet à la source de données de mise à jour, vérifiez la HasErrors propriété de chaque table pour déterminer si des erreurs ont été attachées aux lignes ou aux colonnes des lignes.

Après la réconciliation de chaque erreur, effacer les erreurs avec le ClearErrors Procédé de la DataRow.

L’exemple suivant utilise le HasErrors pour vérifier si une table contient des erreurs.

private void CheckForErrors(DataSet dataSet) 
{
    // Invoke GetChanges on the DataSet to create a reduced set.
    DataSet thisDataSet = dataSet.GetChanges();

    // Check each table's HasErrors property.
    foreach(DataTable table in thisDataSet.Tables) 
    {
        // If HasErrors is true, reconcile errors.
        if(table.HasErrors) 
        {
            // Insert code to reconcile errors.
        }
    }
}

.NET Framework
Disponible depuis 1.1
Retour au début
Afficher: