Aracılığıyla paylaş


Rule Sabit listesi

Tanım

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 DBNullayarlayı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, 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 trueolmadığı 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.

Şunlara uygulanır

Ayrıca bkz.