Assembly : System.Data (dans system.data.dll)
SyntaxePublic Enumeration Rule
Dim instance As Rule
public enum Rule
public enum class Rule
public enum Rule
public enum Rule
Membres| Nom de membre | Description | |
|---|---|---|
![]() | Cascade | Supprime ou met à jour les lignes connexes. Il s'agit de la valeur par défaut. |
![]() | None | Aucune action n'est effectuée sur les lignes connexes. |
![]() | SetDefault | Affectez la valeur contenue dans la propriété DefaultValue comme valeur des lignes connexes. |
![]() | SetNull | Affectez DBNull comme valeur des lignes connexes. |
NotesLes valeurs Rule ont les propriétés UpdateRule et DeleteRule comme valeurs d'un objet ForeignKeyConstraint contenu dans le ConstraintCollection d'un objet DataTable.
Les valeurs Rule déterminent l'action qui se produit lorsqu'une valeur d'une colonne est supprimée ou mise à jour. Entre ces deux actions, c'est la suppression d'une valeur qui est la plus critique et nécessite votre attention lors de la définition d'une règle.
Lors de la suppression d'une valeur, Cascade spécifie la suppression de toutes les lignes contenant cette valeur, SetNull spécifie l'affectation de valeurs null à toutes les colonnes enfants, SetDefault spécifie l'affectation de la valeur par défaut de la colonne à toutes les colonnes enfants et None spécifie qu'aucune action ne doit être exécutée ; dans ce dernier cas, des exceptions seront néanmoins générées.
Lors de la mise à jour d'une valeur, Cascade spécifie l'affectation de la nouvelle valeur à toutes les colonnes enfants, SetNull spécifie l'affectation de valeurs null à toutes les colonnes enfants, SetDefault spécifie l'affectation de la valeur par défaut à toutes les colonnes enfants et None spécifie qu'aucune action ne doit être exécutée ; dans ce dernier cas, des exceptions seront néanmoins générées.
Les contraintes de DataSet ne sont pas appliquées, à moins que la propriété EnforceConstraints soit true.
Si la méthode AcceptChanges est appelée, AcceptRejectRule détermine également l'action qui se produit.
Exemple' 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
Plates-formesWindows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition
Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.
Informations de version
Outils (masquer)
S'enregistrer
Liste des Membres
Qui est en ligne?
FAQ