ConstraintCollection.CanRemove(Constraint) Méthode
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.
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.