ConstraintCollection.CanRemove(Constraint) Méthode

Définition

Indique si une Constraint peut être supprimée.

public:
 bool CanRemove(System::Data::Constraint ^ constraint);
public bool CanRemove(System.Data.Constraint constraint);
member this.CanRemove : System.Data.Constraint -> bool
Public Function CanRemove (constraint As Constraint) As Boolean

Paramètres

constraint
Constraint

À Constraint tester pour la suppression de la collection.

Retours

true si la Constraint collection peut être supprimée ; sinon, false.

Exemples

L’exemple suivant utilise la CanRemove méthode pour déterminer si une Constraint peut être supprimée, avant d’essayer de la supprimer.

private void TryRemove(DataSet dataSet)
{
    try
    {
        DataTable customersTable = dataSet.Tables["Customers"];
        Constraint constraint = customersTable.Constraints[0];
        Console.WriteLine("Can remove? " +
            customersTable.Constraints.CanRemove(constraint));
    }
    catch(Exception ex)
    {
        // Process exception and return.
        Console.WriteLine("Exception of type {0} occurred.",
            ex.GetType());
    }
}
Private Sub TryRemove(dataSet As DataSet)
    Try
        Dim customersTable As DataTable = dataSet.Tables("Customers")
        Dim constraint As Constraint = customersTable.Constraints(0)
        Console.WriteLine("Can remove? " & _
            customersTable.Constraints.CanRemove(constraint).ToString())

    Catch ex As Exception
        ' Process exception and return.
        Console.WriteLine("Exception of type {0} occurred.", _
            ex.GetType().ToString())
    End Try
End Sub

Remarques

Le comportement par défaut chaque fois qu’un DataRelation élément est ajouté à un DataSet, consiste à ajouter un ForeignKeyConstraint à la table parente et UniqueConstraint à la table enfant. Elle UniqueConstraint est appliquée à la colonne clé primaire de la table parente, et elle ForeignKeyConstraint est appliquée à la colonne clé étrangère de la table enfant. Étant donné que la tentative de suppression avant UniqueConstraint de supprimer l’exception ForeignKeyConstraint entraîne la levée d’une exception, vous devez toujours utiliser la CanRemove méthode avant d’appeler Remove pour vous assurer que la UniqueConstraint suppression peut être effectuée.

S’applique à