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 ForeignKeyConstraint uygulandığında gerçekleşen eylemi gösterir.
public enum class Rule
public enum Rule
type Rule =
Public Enum Rule
- Devralma
Alanlar
| Name | Değer | Description |
|---|---|---|
| None | 0 | İlişkili satırlarda hiçbir işlem yapılmaz. |
| Cascade | 1 | İlgili satırları silin veya güncelleştirin. Bu varsayılan seçenektir. |
| SetNull | 2 | İlgili satırlardaki değerleri olarak |
| SetDefault | 3 | İlgili satırlardaki değerleri özelliğinde bulunan değere DefaultValue ayarlayın. |
Ö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, bir ForeignKeyConstraint nesnenin DeleteRule içinde DataTableConstraintCollectionbulunan nesnesinin ve özelliklerine ayarlanırUpdateRule.
Değerler, Rule sütundaki bir değer silindiğinde veya güncelleştirildiğinde gerçekleşen eylemi belirler. bu iki kuraldan biri, bir değerin silinmesi, kural ayarlanırken 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 eylemin gerçekleşmeyeceğini belirtir, ancak özel durumlar oluşturulur.
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 eylem yapılmadığını belirtir, ancak özel durumlar oluşturulur.
özelliği trueolmadığı sürece EnforceConstraints üzerindeki DataSet kısıtlamalar uygulanmaz.
Yöntemi çağrıldığında AcceptChanges , hangi eylemin AcceptRejectRule gerçekleşeceğini daha fazla belirler.