ConstraintCollection.CanRemove(Constraint) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
true
Constraint 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.