Aracılığıyla paylaş


Rule Sabit listesi

Tanım

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 DBNullayarlayın.

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.

Şunlara uygulanır

Ayrıca bkz.