ForeignKeyConstraint.DeleteRule Properti
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.
Mendapatkan atau mengatur tindakan yang terjadi di seluruh batasan ini saat baris dihapus.
public:
virtual property System::Data::Rule DeleteRule { System::Data::Rule get(); void set(System::Data::Rule value); };
public virtual System.Data.Rule DeleteRule { get; set; }
[System.Data.DataSysDescription("ForeignKeyConstraintDeleteRuleDescr")]
public virtual System.Data.Rule DeleteRule { get; set; }
member this.DeleteRule : System.Data.Rule with get, set
[<System.Data.DataSysDescription("ForeignKeyConstraintDeleteRuleDescr")>]
member this.DeleteRule : System.Data.Rule with get, set
Public Overridable Property DeleteRule As Rule
Nilai Properti
Salah Rule satu nilai. Default adalah Cascade
.
- Atribut
Contoh
Contoh berikut membuat ForeignKeyConstraint, mengatur berbagai propertinya, dan menambahkannya ke DataTable objek ConstraintCollection.
' The next line goes into the Declarations section of the module:
' SuppliersProducts is a class derived from DataSet.
Private suppliersProducts As SuppliersProducts
Private Sub CreateConstraint()
' Declare parent column and child column variables.
Dim parentColumn As DataColumn
Dim childColumn As DataColumn
Dim fkConstraint As ForeignKeyConstraint
' Set parent and child column variables.
parentColumn = suppliersProducts.Tables("Suppliers").Columns("SupplierID")
childColumn = suppliersProducts.Tables("Products").Columns("SupplieriD")
fkConstraint = New ForeignKeyConstraint( _
"SuppierFKConstraint", parentColumn, childColumn)
' Set null values when a value is deleted.
fkConstraint.DeleteRule = Rule.SetNull
fkConstraint.UpdateRule = Rule.Cascade
fkConstraint.AcceptRejectRule = AcceptRejectRule.Cascade
' Add the constraint, and set EnforceConstraints to true.
suppliersProducts.Tables("Suppliers").Constraints.Add(fkConstraint)
suppliersProducts.EnforceConstraints = True
End Sub
Keterangan
Saat baris dihapus dari tabel induk, DeleteRule menentukan apa yang akan terjadi di kolom tabel anak (atau tabel). Jika aturan diatur ke Cascade
, baris anak akan dihapus.
Jika diatur ke SetNull
, DBNull
akan ditempatkan di kolom yang sesuai dari baris yang terpengaruh. Bergantung pada sumber data Anda, nilai null mungkin atau mungkin tidak diizinkan dalam kolom. Misalnya, SQL Server memungkinkan beberapa nilai null ditemukan di kolom kunci primer, meskipun tidak unik.
DataTableNamun, dalam , jika DataColumn properti objek Unique diatur ke true
, beberapa nilai null tidak diizinkan di kolom kunci primer.
Jika diatur ke SetDefault
, nilai default untuk kolom ditetapkan.