ConstraintCollection.CanRemove(Constraint) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje, zda Constraint lze odebrat objekt .
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
Parametry
- constraint
- Constraint
Objekt, který Constraint má být testován pro odebrání z kolekce.
Návraty
true
Constraint pokud je možné objekt odebrat z kolekce, jinak hodnota false
.
Příklady
Následující příklad používá metodu CanRemove k určení, zda Constraint lze odebrat objekt před pokusem o jeho odebrání.
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
Poznámky
Výchozím chováním při přidání objektu DataRelationDataSetdo , je přidání ForeignKeyConstraint do nadřazené tabulky a UniqueConstraint do podřízené tabulky. Použije UniqueConstraint se na sloupec primárního klíče nadřazené tabulky a na ForeignKeyConstraint sloupec cizího klíče podřízené tabulky. Vzhledem k tomu, že pokus o odebrání UniqueConstraint před odebráním ForeignKeyConstraint způsobí vyvolání výjimky, měli byste vždy použít metodu CanRemove před voláním Remove, abyste se ujistili, že UniqueConstraint lze odebrat.