Rule Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
| 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.