Partager via


ConstraintCollection.CanRemove(Constraint) Méthode

Définition

Indique si Constraint peut être supprimé.

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 dont la suppression de la collection doit être testée.

Retours

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

Exemples

L’exemple suivant utilise la CanRemove méthode pour déterminer si un Constraint peut être supprimé, avant d’essayer de le 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 est ajouté à un DataSet, est d’ajouter un ForeignKeyConstraint à la table parente et un UniqueConstraint à la table enfant. le UniqueConstraint est appliqué à la colonne de clé primaire de la table parente, et le ForeignKeyConstraint est appliqué à la colonne clé étrangère de la table enfant. Étant donné que la tentative de suppression UniqueConstraint du avant de supprimer entraîne la ForeignKeyConstraint levée d’une exception, vous devez toujours utiliser la CanRemove méthode avant d’appeler Remove pour vous assurer que peut UniqueConstraint être supprimé.

S’applique à