Exporter (0) Imprimer
Développer tout
Développer Réduire

AcceptRejectRule, énumération

Mise à jour : novembre 2007

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

Espace de noms :  System.Data
Assembly :  System.Data (dans System.Data.dll)

public enum AcceptRejectRule
public enum AcceptRejectRule
public enum AcceptRejectRule

Nom de membreDescription
szw55exk.CFW(fr-fr,VS.90).gifszw55exk.xna(fr-fr,VS.90).gifNoneAucune action ne se produit (valeur par défaut).
szw55exk.CFW(fr-fr,VS.90).gifszw55exk.xna(fr-fr,VS.90).gifCascadeLes modifications sont répercutées en cascade dans la relation.

Les modifications de DataTable ne sont pas définitives aussi longtemps que vous n'avez pas appelé la méthode AcceptChanges. Lorsque AcceptChanges ou RejectChanges est appelé sur une ligne d'une table parente, la valeur AcceptRejectRule détermine si les modifications ont été propagées ou non aux lignes correspondantes de la table enfant.

L'exemple suivant crée ForeignKeyConstraint, définit plusieurs de ses propriétés, notamment AcceptRejectRule, et l'ajoute au ConstraintCollection d'un objet DataTable.

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;
}


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile pour Smartphone, Windows Mobile pour Pocket PC, Xbox 360

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Pris en charge dans : 3.5, 2.0, 1.0

XNA Framework

Pris en charge dans : 1.0

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2015 Microsoft