Rule Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |
| 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.