Rule Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
bir uygulandığında ForeignKeyConstraint gerçekleşen eylemi gösterir.
public enum class Rule
public enum Rule
type Rule =
Public Enum Rule
- Devralma
Alanlar
Cascade | 1 | İlgili satırları silin veya güncelleştirin. Bu varsayılan seçenektir. |
None | 0 | İlgili satırlarda hiçbir işlem yapılmaz. |
SetDefault | 3 | İlgili satırlardaki değerleri özelliğinde bulunan değere DefaultValue ayarlayın. |
SetNull | 2 | İlgili satırlardaki değerleri olarak |
Örnekler
' 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 fkeyConstraint As ForeignKeyConstraint
' Set parent and child column variables.
parentColumn = suppliersProducts.Tables("Suppliers").Columns("SupplierID")
childColumn = suppliersProducts.Tables("Products").Columns("SupplierID")
fkeyConstraint = New ForeignKeyConstraint( _
"SupplierFKConstraint", parentColumn, childColumn)
' Set null values when a value is deleted.
fkeyConstraint.DeleteRule = Rule.SetNull
fkeyConstraint.UpdateRule = Rule.Cascade
fkeyConstraint.AcceptRejectRule = AcceptRejectRule.Cascade
' Add the constraint, and set EnforceConstraints to true.
suppliersProducts.Tables("Products").Constraints.Add(fkeyConstraint)
suppliersProducts.EnforceConstraints = True
End Sub
Açıklamalar
Rule Değerler, nesnesinin DeleteRuleUpdateRule içinde bulunan DataTableConstraintCollectionbir ForeignKeyConstraint nesnenin ve özelliklerine ayarlanır.
Değerler, Rule sütundaki bir değer silindiğinde veya güncelleştirildiğinde gerçekleşen eylemi belirler. İki değerden birini silmek, kural ayarlarken daha kritik ve dikkat gerektiren bir durumdur.
Bir değerin silinmesi durumunda, Cascade
bu değeri içeren tüm satırların da silindiğini belirtir. SetNull
tüm alt sütunlardaki değerlerin null değerlere ayarlandığını belirtir. SetDefault
tüm alt sütunların sütun için varsayılan değere ayarlandığını belirtir. None
hiçbir eylem gerçekleştirilmeyecek, ancak özel durumlar oluşturulacağını belirtir.
Bir değerin güncelleştirildiği durumlarda, Cascade
tüm alt sütunların aynı şekilde yeni değerle güncelleştirildiğini belirtir. SetNull
tüm alt sütunların null değerlere ayarlandığını belirtir. SetDefault
tüm alt sütun değerlerinin varsayılan değere ayarlandığını belirtir. None
hiçbir işlem yapılmadığını, ancak özel durumlar oluşturulduğunu belirtir.
özelliği true
olmadığı sürece EnforceConstraints üzerindeki DataSet kısıtlamalar uygulanmaz.
AcceptChanges yöntemi çağrıldığında, hangi eylemin AcceptRejectRule gerçekleşeceğini daha fazla belirler.