DataRow.HasErrors Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une valeur qui indique s'il existe des erreurs dans une ligne.
public:
property bool HasErrors { bool get(); };
public bool HasErrors { get; }
member this.HasErrors : bool
Public ReadOnly Property HasErrors As Boolean
Valeur de propriété
true
si la ligne contient une erreur ; sinon, false
.
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.Length - 1
' 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
HasErrors
retourne true
si un DataColumn objet de la ligne contient une erreur, ou si la RowError propriété de n’est DataRow pas une chaîne vide.
Lors de la validation des données, vous pouvez définir une erreur sur n’importe quelle colonne d’une ligne. Une telle colonne, lorsqu’elle est affichée dans le System.Windows.Forms.DataGrid contrôle, est marquée d’un point d’exclamation rouge pour signaler à l’utilisateur que la colonne est en erreur.
Utilisez SetColumnError pour définir une erreur sur n’importe quelle colonne.
Utilisez les GetColumnError méthodes et GetColumnsInError
pour retourner des colonnes contenant des erreurs.
La ClearErrors méthode efface toutes les erreurs pour la ligne.