Rule Enum

Definitie

Geeft de actie aan die optreedt wanneer een ForeignKeyConstraint wordt afgedwongen.

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

Velden

Name Waarde Description
None 0

Er is geen actie ondernomen voor gerelateerde rijen.

Cascade 1

Gerelateerde rijen verwijderen of bijwerken. Dit is de standaardwaarde.

SetNull 2

Stel waarden in gerelateerde rijen in op DBNull.

SetDefault 3

Stel waarden in gerelateerde rijen in op de waarde in de DefaultValue eigenschap.

Voorbeelden

' 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

Opmerkingen

De Rule waarden worden ingesteld op de UpdateRule en de DeleteRule eigenschappen van een ForeignKeyConstraint object dat in een DataTable object ConstraintCollectionis gevonden.

De Rule waarden bepalen de actie die optreedt wanneer een waarde in een kolom wordt verwijderd of bijgewerkt. Van de twee is het verwijderen van een waarde des te belangrijker en veeleisender bij het instellen van een regel.

In het geval dat een waarde wordt verwijderd, Cascade geeft u aan dat alle rijen met die waarde ook worden verwijderd. SetNull geeft aan dat waarden in alle onderliggende kolommen zijn ingesteld op null-waarden. SetDefault geeft aan dat alle onderliggende kolommen worden ingesteld op de standaardwaarde voor de kolom. None geeft aan dat er geen actie wordt uitgevoerd, maar uitzonderingen worden gegenereerd.

In het geval dat een waarde wordt bijgewerkt, Cascade geeft u aan dat alle onderliggende kolommen eveneens worden bijgewerkt met de nieuwe waarde. SetNull geeft aan dat alle onderliggende kolommen worden ingesteld op null-waarden. SetDefault geeft aan dat alle onderliggende kolomwaarden worden ingesteld op de standaardwaarde. None geeft aan dat er geen actie wordt ondernomen, maar uitzonderingen worden gegenereerd.

Beperkingen voor een DataSet worden niet afgedwongen tenzij de EnforceConstraints eigenschap is true.

Wanneer de AcceptChanges methode wordt aangeroepen, bepaalt de AcceptRejectRule verdere actie.

Van toepassing op

Zie ook