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.
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
Testovat Constraint odebrání z kolekce.
Návraty
true
Constraint pokud lze odebrat z kolekce; falsev opačném případě .
Příklady
Následující příklad používá metodu CanRemove k určení, zda Constraint lze odebrat, 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í chování při každém DataRelation přidání do objektu DataSet, je přidat ForeignKeyConstraint do nadřazené tabulky a UniqueConstraint do podřízené tabulky. Použije se UniqueConstraint na sloupec primárního klíče nadřazené tabulky a ForeignKeyConstraint použije se na sloupec cizího klíče podřízené tabulky. Vzhledem k tomu, že se pokoušíte odebrat UniqueConstraint před odebráním ForeignKeyConstraint příčin vyvolání výjimky, měli byste před voláním remove vždy použít metodu CanRemove , abyste měli jistotu UniqueConstraint , že lze odebrat.