ConstraintCollection.CanRemove メソッド
アセンブリ: System.Data (system.data.dll 内)

Public Function CanRemove ( _ constraint As Constraint _ ) As Boolean
Dim instance As ConstraintCollection Dim constraint As Constraint Dim returnValue As Boolean returnValue = instance.CanRemove(constraint)
public bool CanRemove ( Constraint constraint )
public: bool CanRemove ( Constraint^ constraint )
public boolean CanRemove ( Constraint constraint )
public function CanRemove ( constraint : Constraint ) : boolean
戻り値
Constraint をコレクションから削除できる場合は true。それ以外の場合は false。

DataRelation が DataSet に追加されたとき、既定の動作では親テーブルに ForeignKeyConstraint が追加され、子テーブルに UniqueConstraint が追加されます。UniqueConstraint が親テーブルの主キー列に適用され、ForeignKeyConstraint が子テーブルの外部キー列に適用されます。ForeignKeyConstraint を削除する前に UniqueConstraint を削除しようとすると例外が発生するため、Remove を呼び出す前に必ず CanRemove メソッドを使用し、UniqueConstraint を削除できることを確認してください。

Constraint を削除しようとする前に、CanRemove メソッドを使用して、この制約を削除できるかどうかを確認する例を次に示します。
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
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()); } }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- ConstraintCollection.CanRemove メソッドのページへのリンク