Bagikan melalui


ConstraintCollection.CanRemove(Constraint) Metode

Definisi

Menunjukkan apakah Constraint dapat dihapus.

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

Parameter

constraint
Constraint

yang Constraint akan diuji untuk dihapus dari koleksi.

Mengembalikan

trueConstraint jika dapat dihapus dari koleksi; jika tidak, false.

Contoh

Contoh berikut menggunakan CanRemove metode untuk menentukan apakah Constraint dapat dihapus, sebelum mencoba menghapusnya.

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

Keterangan

Perilaku default setiap kali DataRelation ditambahkan ke DataSet, adalah menambahkan ForeignKeyConstraint ke tabel induk dan UniqueConstraint ke tabel anak. UniqueConstraint diterapkan ke kolom kunci utama tabel induk, dan ForeignKeyConstraint diterapkan ke kolom kunci asing tabel anak. Karena mencoba menghapus UniqueConstraint sebelum menghapus ForeignKeyConstraint penyebab pengecualian dilemparkan, Anda harus selalu menggunakan CanRemove metode sebelum memanggil Hapus, untuk memastikan bahwa UniqueConstraint dapat dihapus.

Berlaku untuk