Rule Rule Rule Rule Enum

Definition

Gibt die Aktion an, die beim Erzwingen einer ForeignKeyConstraint ausgeführt wird.Indicates the action that occurs when a ForeignKeyConstraint is enforced.

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

Felder

Cascade Cascade Cascade Cascade 1

Verknüpfte Zeilen werden gelöscht oder aktualisiert.Delete or update related rows. Dies ist die Standardeinstellung.This is the default.

None None None None 0

Es wird keine Aktion für verknüpfte Zeilen ausgeführt.No action taken on related rows.

SetDefault SetDefault SetDefault SetDefault 3

Festlegen der Werte in verknüpften Zeilen auf den Wert in der DefaultValue-Eigenschaft.Set values in related rows to the value contained in the DefaultValue property.

SetNull SetNull SetNull SetNull 2

Festlegen der Werte in verknüpften Zeilen auf DBNull.Set values in related rows to DBNull.

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 ConstraintCollectionden UpdateRule DeleteRule unddieDataTable Eigenschaften eines- Objektsfestgelegt,dassichineinem-Objektbefindet.ForeignKeyConstraintThe Rule values are set to the UpdateRule and the DeleteRule properties of a ForeignKeyConstraint object found in a DataTable object's ConstraintCollection.

Die Rule -Werte bestimmen die Aktion, die auftritt, wenn ein Wert in einer Spalte entweder gelöscht oder aktualisiert wird.The Rule values determine the action that occurs when a value in a column is either deleted or updated. Das Löschen eines Werts ist die kritischere und anspruchsvollere Aufmerksamkeit beim Festlegen einer Regel.Of the two, deleting a value is the more critical and demanding of attention when setting a rule.

Gibt in dem Fall, in dem ein Wert Cascade gelöscht wird, an, dass alle Zeilen, die diesen Wert enthalten, ebenfalls gelöscht werden.In the case where a value is deleted, Cascade specifies that all rows containing that value are also deleted. SetNullGibt an, dass die Werte in allen untergeordneten Spalten auf NULL-Werte festgelegt werden.SetNull specifies that values in all child columns are set to null values. SetDefaultGibt an, dass alle untergeordneten Spalten auf den Standardwert für die Spalte festgelegt werden.SetDefault specifies that all child columns be set to the default value for the column. NoneGibt an, dass keine Aktion stattfindet, sondern Ausnahmen generiert werden.None specifies that no action will occur, but exceptions are generated.

Gibt in dem Fall, in dem ein Wert Cascade aktualisiert wird, an, dass alle untergeordneten Spalten ebenfalls mit dem neuen Wert aktualisiert werden.In the case where a value is updated, Cascade specifies that all child columns are likewise updated with the new value. SetNullGibt an, dass alle untergeordneten Spalten auf NULL-Werte festgelegt werden.SetNull specifies that all child columns be set to null values. SetDefaultGibt an, dass alle untergeordneten Spaltenwerte auf den Standardwert festgelegt werden.SetDefault specifies that all child column values be set to the default value. NoneGibt an, dass keine Aktion ausgeführt wird, sondern Ausnahmen generiert werden.None specifies that no action be taken, but exceptions are generated.

Einschränkungen für eine DataSet werden nur erzwungen, wenn EnforceConstraints die- trueEigenschaft ist.Constraints on a DataSet are not enforced unless the EnforceConstraints property is true.

Wenn die AcceptChanges -Methode aufgerufen wird, AcceptRejectRule bestimmt das, welche Aktion ausgeführt wird.When the AcceptChanges method is called, the AcceptRejectRule further determines what action occurs.

Gilt für:

Siehe auch