Rule Výčet

Definice

Určuje akci, která nastane při vykonání ForeignKeyConstraint.Indicates the action that occurs when a ForeignKeyConstraint is enforced.

public enum class Rule
public enum Rule
type Rule = 
Public Enum Rule
Dědičnost

Pole

Cascade 1

Odstraní nebo aktualizuje související řádky.Delete or update related rows. Toto nastavení je výchozí.This is the default.

None 0

V souvisejících řádcích není provedena žádná akce.No action taken on related rows.

SetDefault 3

Nastavte hodnoty v souvisejících řádcích na hodnotu obsaženou ve vlastnosti DefaultValue.Set values in related rows to the value contained in the DefaultValue property.

SetNull 2

Nastavte hodnoty v souvisejících řádcích na DBNull.Set values in related rows to DBNull.

Příklady

' 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

Poznámky

Hodnoty Rule jsou nastaveny na UpdateRule a vlastnosti DeleteRule objektu ForeignKeyConstraint nacházející se v DataTable ConstraintCollectionobjektu.The Rule values are set to the UpdateRule and the DeleteRule properties of a ForeignKeyConstraint object found in a DataTable object's ConstraintCollection.

Hodnoty Rule určují akci, ke které dojde, když je hodnota ve sloupci buď odstraněna, nebo aktualizována.The Rule values determine the action that occurs when a value in a column is either deleted or updated. Z těchto dvou hodnot je odstranění hodnoty důležitější a při nastavování pravidla je nutné věnovat pozornost.Of the two, deleting a value is the more critical and demanding of attention when setting a rule.

V případě odstranění hodnoty Cascade určuje, zda jsou odstraněny také všechny řádky obsahující tuto hodnotu.In the case where a value is deleted, Cascade specifies that all rows containing that value are also deleted. SetNull určuje, že hodnoty ve všech podřízených sloupcích jsou nastaveny na hodnoty null.SetNull specifies that values in all child columns are set to null values. SetDefault určuje, že všechny podřízené sloupce budou nastavené na výchozí hodnotu pro sloupec.SetDefault specifies that all child columns be set to the default value for the column. None určuje, že nebude provedena žádná akce, ale vygenerují se výjimky.None specifies that no action will occur, but exceptions are generated.

V případě, že je hodnota aktualizována, Cascade určuje, že všechny podřízené sloupce jsou stejně aktualizovány novou hodnotou.In the case where a value is updated, Cascade specifies that all child columns are likewise updated with the new value. SetNull určuje, že všechny podřízené sloupce budou nastavené na hodnoty null.SetNull specifies that all child columns be set to null values. SetDefault určuje, že všechny hodnoty podřízeného sloupce budou nastaveny na výchozí hodnotu.SetDefault specifies that all child column values be set to the default value. None určuje, že není provedena žádná akce, ale vygenerují se výjimky.None specifies that no action be taken, but exceptions are generated.

Omezení pro DataSet nejsou vynutit, pokud není truevlastnost EnforceConstraints.Constraints on a DataSet are not enforced unless the EnforceConstraints property is true.

Když je volána metoda AcceptChanges, AcceptRejectRule dále určuje, jaká akce má být provedena.When the AcceptChanges method is called, the AcceptRejectRule further determines what action occurs.

Platí pro

Viz také