Freigeben über


Rule Enumeration

Definition

Gibt die Aktion an, die auftritt, wenn ein ForeignKeyConstraint erzwungen wird.

public enum class Rule
public enum Rule
type Rule = 
Public Enum Rule
Vererbung

Felder

Name Wert Beschreibung
None 0

Keine Aktion für verknüpfte Zeilen.

Cascade 1

Löschen oder Aktualisieren verwandter Zeilen. Dies ist die Standardoption.

SetNull 2

Legen Sie Werte in verknüpften Zeilen auf DBNull.

SetDefault 3

Legen Sie Werte in verknüpften Zeilen auf den Wert fest, der in der DefaultValue Eigenschaft enthalten ist.

Beispiele

' 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

Hinweise

Die Rule Werte werden auf die UpdateRule Eigenschaften eines Objekts festgelegt, das DeleteRule in den ForeignKeyConstraintDataTable Objekten ConstraintCollectiongefunden wird.

Die Rule Werte bestimmen die Aktion, die auftritt, wenn ein Wert in einer Spalte entweder gelöscht oder aktualisiert wird. Von den beiden ist das Löschen eines Werts die kritischere und anspruchsvollere Aufmerksamkeit beim Festlegen einer Regel.

Gibt in dem Fall an, in dem ein Wert gelöscht wird, Cascade dass alle Zeilen, die diesen Wert enthalten, ebenfalls gelöscht werden. SetNull Gibt an, dass Werte in allen untergeordneten Spalten auf Nullwerte festgelegt werden. SetDefault Gibt an, dass alle untergeordneten Spalten auf den Standardwert für die Spalte festgelegt werden. None Gibt an, dass keine Aktion ausgeführt wird, aber Ausnahmen generiert werden.

Gibt in dem Fall an, in dem ein Wert aktualisiert wird, Cascade dass alle untergeordneten Spalten ebenfalls mit dem neuen Wert aktualisiert werden. SetNull Gibt an, dass alle untergeordneten Spalten auf Nullwerte festgelegt werden. SetDefault Gibt an, dass alle untergeordneten Spaltenwerte auf den Standardwert festgelegt werden. None Gibt an, dass keine Aktion ausgeführt wird, aber Ausnahmen generiert werden.

Einschränkungen für ein DataSet Objekt werden nicht erzwungen, es sei denn, die EnforceConstraints Eigenschaft ist true.

Wenn die AcceptChanges Methode aufgerufen wird, bestimmt die AcceptRejectRule weitere, welche Aktion auftritt.

Gilt für:

Weitere Informationen