Bagikan melalui


ForeignKeyConstraint.DeleteRule Properti

Definisi

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.

Berlaku untuk