Rule Rule Rule Rule Enum

Définition

Indique l’action qui se produit lors de l’application de ForeignKeyConstraint.Indicates the action that occurs when a ForeignKeyConstraint is enforced.

public enum class Rule
public enum Rule
type Rule = 
Public Enum Rule
Héritage

Champs

Cascade Cascade Cascade Cascade 1

Supprime ou met à jour les lignes connexes.Delete or update related rows. Il s'agit de la valeur par défaut.This is the default.

None None None None 0

Aucune action n’est effectuée sur les lignes connexes.No action taken on related rows.

SetDefault SetDefault SetDefault SetDefault 3

Affecte la valeur des lignes connexes à valeur contenue dans la propriété DefaultValue.Set values in related rows to the value contained in the DefaultValue property.

SetNull SetNull SetNull SetNull 2

Définit les valeurs des lignes connexes sur DBNull.Set values in related rows to DBNull.

Exemples

' 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

Remarques

Les Rule valeurs sont définies sur les UpdateRule DeleteRule propriétés et d’un ForeignKeyConstraint objet trouvé dans le d' DataTable ConstraintCollectionun objet.The Rule values are set to the UpdateRule and the DeleteRule properties of a ForeignKeyConstraint object found in a DataTable object's ConstraintCollection.

Les Rule valeurs déterminent l’action qui se produit lorsqu’une valeur dans une colonne est supprimée ou mise à jour.The Rule values determine the action that occurs when a value in a column is either deleted or updated. Parmi les deux, la suppression d’une valeur est la plus critique et la plus exigeante lorsque vous définissez une règle.Of the two, deleting a value is the more critical and demanding of attention when setting a rule.

Dans le cas où une valeur est supprimée Cascade , spécifie que toutes les lignes contenant cette valeur sont également supprimées.In the case where a value is deleted, Cascade specifies that all rows containing that value are also deleted. SetNullSpécifie que les valeurs de toutes les colonnes enfants sont définies sur des valeurs NULL.SetNull specifies that values in all child columns are set to null values. SetDefaultSpécifie que toutes les colonnes enfants doivent être définies sur la valeur par défaut de la colonne.SetDefault specifies that all child columns be set to the default value for the column. NoneSpécifie qu’aucune action ne se produit, mais que des exceptions sont générées.None specifies that no action will occur, but exceptions are generated.

Dans le cas où une valeur est mise à Cascade jour, spécifie que toutes les colonnes enfants sont également mises à jour avec la nouvelle valeur.In the case where a value is updated, Cascade specifies that all child columns are likewise updated with the new value. SetNullSpécifie que toutes les colonnes enfants doivent être définies sur des valeurs NULL.SetNull specifies that all child columns be set to null values. SetDefaultSpécifie que toutes les valeurs de colonne enfant doivent être définies sur la valeur par défaut.SetDefault specifies that all child column values be set to the default value. NoneSpécifie qu’aucune action n’est entreprise, mais que des exceptions sont générées.None specifies that no action be taken, but exceptions are generated.

Les contraintes sur DataSet un ne sont pas appliquées, à EnforceConstraints moins que truela propriété ne soit.Constraints on a DataSet are not enforced unless the EnforceConstraints property is true.

Lorsque la AcceptChanges méthode est appelée, le AcceptRejectRule détermine en outre l’action qui se produit.When the AcceptChanges method is called, the AcceptRejectRule further determines what action occurs.

S’applique à

Voir aussi