Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

ForeignKeyConstraint.AcceptRejectRule Property

Definition

Namespace:
System.Data
Assemblies:
netstandard.dll, System.Data.Common.dll
Assembly:
System.Data.Common.dll
Assembly:
System.Data.dll
Assembly:
netstandard.dll
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs

Important

Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Indicates the action that should take place across this constraint when AcceptChanges() is invoked.

public:
 virtual property System::Data::AcceptRejectRule AcceptRejectRule { System::Data::AcceptRejectRule get(); void set(System::Data::AcceptRejectRule value); };
public virtual System.Data.AcceptRejectRule AcceptRejectRule { get; set; }
[System.Data.DataSysDescription("ForeignKeyConstraintAcceptRejectRuleDescr")]
public virtual System.Data.AcceptRejectRule AcceptRejectRule { get; set; }
member this.AcceptRejectRule : System.Data.AcceptRejectRule with get, set
[<System.Data.DataSysDescription("ForeignKeyConstraintAcceptRejectRuleDescr")>]
member this.AcceptRejectRule : System.Data.AcceptRejectRule with get, set
Public Overridable Property AcceptRejectRule As AcceptRejectRule

Property Value

One of the AcceptRejectRule values. Possible values include None, and Cascade. The default is None.

Attributes

Examples

The following example creates a ForeignKeyConstraint, sets its AcceptRejectRule, and adds the constraint to a DataTable object's ConstraintCollection.

' 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 fkConstraint As ForeignKeyConstraint

 ' Set parent and child column variables.
 parentColumn = suppliersProducts.Tables("Suppliers").Columns("SupplierID")
 childColumn = suppliersProducts.Tables("Products").Columns("SupplieriD")
 fkConstraint = New ForeignKeyConstraint( _
 "SuppierFKConstraint", parentColumn, childColumn)

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

 ' Add the constraint, and set EnforceConstraints to true.
 suppliersProducts.Tables("Suppliers").Constraints.Add(fkConstraint)
 suppliersProducts.EnforceConstraints = True
End Sub

Remarks

Changes to a DataRow or DataTable are not final until the AcceptChanges method is invoked. At that point, the AcceptRejectRule determines the course of action on any values that have been changed or deleted.

Applies to

See also


Feedback

Was this page helpful?