次の方法で共有


ConstraintCollection.CanRemove(Constraint) メソッド

定義

Constraint を削除できるかどうかを示します。

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

パラメーター

constraint
Constraint

コレクションから削除できるかどうかを確認する Constraint

戻り値

Constraint をコレクションから削除できる場合は true。それ以外の場合は false

次の例では、 メソッドを CanRemove 使用して、 を削除できるかどうかを Constraint 判断してから削除を試みます。

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

注釈

が に追加されるたびにDataRelationの既定の動作は、親テーブルに をForeignKeyConstraint追加しUniqueConstraint、 を子テーブルに追加DataSetすることです。 UniqueConstraintは親テーブルの主キー列に適用されForeignKeyConstraint、 は子テーブルの外部キー列に適用されます。 を削除ForeignKeyConstraintする前に をUniqueConstraint削除しようとすると例外がスローされるため、 を削除できるようにするには、Remove をCanRemove呼び出す前に常に メソッドをUniqueConstraint使用する必要があります。

適用対象