AcceptRejectRule Énumération

Définition

Détermine l’action qui se produit lorsque la méthode AcceptChanges() ou RejectChanges() est appelée sur un DataTable avec un ForeignKeyConstraint.

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

Champs

Nom Valeur Description
None 0

Aucune action ne se produit (valeur par défaut).

Cascade 1

Les modifications sont en cascade dans la relation.

Exemples

L’exemple suivant crée un ForeignKeyConstraint, définit différentes de ses propriétés, y compris le AcceptRejectRule, et l’ajoute à l’objet DataTableConstraintCollection.

private void CreateConstraint(DataSet dataSet,
    string table1, string table2,string column1, string column2)
{
   // Declare parent column and child column variables.
   DataColumn parentColumn;
   DataColumn childColumn;
   ForeignKeyConstraint foreignKeyConstraint;

   // Set parent and child column variables.
   parentColumn = dataSet.Tables[table1].Columns[column1];
   childColumn = dataSet.Tables[table2].Columns[column2];
   foreignKeyConstraint = new ForeignKeyConstraint
      ("SupplierForeignKeyConstraint",  parentColumn, childColumn);

   // Set null values when a value is deleted.
   foreignKeyConstraint.DeleteRule = Rule.SetNull;
   foreignKeyConstraint.UpdateRule = Rule.Cascade;
   foreignKeyConstraint.AcceptRejectRule = AcceptRejectRule.None;

   // Add the constraint, and set EnforceConstraints to true.
   dataSet.Tables[table1].Constraints.Add(foreignKeyConstraint);
   dataSet.EnforceConstraints = true;
}
Private Sub CreateConstraint(dataSet As DataSet, _
   table1 As String, table2 As String, _
   column1 As String, column2 As String)

   ' Declare parent column and child column variables.
   Dim parentColumn As DataColumn
   Dim childColumn As DataColumn
   Dim foreignKeyConstraint As ForeignKeyConstraint

   ' Set parent and child column variables.
   parentColumn = dataSet.Tables(table1).Columns(column1)
   childColumn = dataSet.Tables(table2).Columns(column2)
   foreignKeyConstraint = New ForeignKeyConstraint _
      ("SupplierForeignKeyConstraint", parentColumn, childColumn)

   ' Set null values when a value is deleted.
   foreignKeyConstraint.DeleteRule = Rule.SetNull
   foreignKeyConstraint.UpdateRule = Rule.Cascade
   foreignKeyConstraint.AcceptRejectRule = AcceptRejectRule.None

   ' Add the constraint, and set EnforceConstraints to true.
   dataSet.Tables(table1).Constraints.Add(foreignKeyConstraint)
   dataSet.EnforceConstraints = True
End Sub

Remarques

Les modifications apportées à un DataTable ne sont pas finales tant que vous n’appelez pas la AcceptChanges méthode. AcceptChanges Lorsque l’une ou RejectChanges l’autre est appelée sur une ligne dans la table parente, la AcceptRejectRule valeur détermine si les modifications sont propagées aux lignes correspondantes dans la table enfant.

S’applique à

Voir aussi