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 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é.