DataTable.Constraints Eigenschap

Definitie

Hiermee haalt u de verzameling beperkingen op die door deze tabel worden onderhouden.

public:
 property System::Data::ConstraintCollection ^ Constraints { System::Data::ConstraintCollection ^ get(); };
public System.Data.ConstraintCollection Constraints { get; }
[System.Data.DataSysDescription("DataTableConstraintsDescr")]
public System.Data.ConstraintCollection Constraints { get; }
member this.Constraints : System.Data.ConstraintCollection
[<System.Data.DataSysDescription("DataTableConstraintsDescr")>]
member this.Constraints : System.Data.ConstraintCollection
Public ReadOnly Property Constraints As ConstraintCollection

Waarde van eigenschap

Een ConstraintCollection met de verzameling Constraint objecten voor de tabel. Er wordt een lege verzameling geretourneerd als er geen Constraint objecten bestaan.

Kenmerken

Voorbeelden

In het volgende voorbeeld wordt een ForeignKeyConstraint aan de verzameling beperkingen toegevoegd.

private void CreateConstraint(DataSet dataSet,
    string table1, string table2, string column1, string column2)
{
    ForeignKeyConstraint idKeyRestraint = new
        ForeignKeyConstraint(dataSet.Tables[table1].Columns[column1],
        dataSet.Tables[table2].Columns[column2]);

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

    // Set AcceptRejectRule to cascade changes.
    idKeyRestraint.AcceptRejectRule = AcceptRejectRule.Cascade;

    dataSet.Tables[table1].Constraints.Add(idKeyRestraint);
    dataSet.EnforceConstraints = true;
}
Private Sub CreateConstraint(dataSet As DataSet, _
    table1 As String, table2 As String, _
    column1 As String, column2 As String)

    Dim idKeyRestraint As ForeignKeyConstraint = _
        New ForeignKeyConstraint _
        (dataSet.Tables(table1).Columns(column1), _
        dataSet.Tables(table2).Columns(column2))

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

    ' Set AcceptRejectRule to cascade changes.
    idKeyRestraint.AcceptRejectRule = AcceptRejectRule.Cascade
    
    dataSet.Tables(table1).Constraints.Add(idKeyRestraint)
    dataSet.EnforceConstraints = True
End Sub

Opmerkingen

Een ForeignKeyConstraint beperking van de actie die wordt uitgevoerd wanneer een waarde in een kolom (of kolommen) wordt verwijderd of bijgewerkt. Een dergelijke beperking is bedoeld voor gebruik met primaire-sleutelkolommen. In een bovenliggende/onderliggende relatie tussen twee tabellen kan het verwijderen van een waarde uit de bovenliggende tabel op een van de volgende manieren van invloed zijn op de onderliggende rijen.

  • De onderliggende rijen kunnen ook worden verwijderd (een trapsgewijze actie).

  • De waarden in de onderliggende kolom (of kolommen) kunnen worden ingesteld op null-waarden.

  • De waarden in de onderliggende kolom (of kolommen) kunnen worden ingesteld op standaardwaarden.

  • Er kan een uitzondering worden gegenereerd.

Een UniqueConstraint wordt actief wanneer u een waarde in een primaire sleutel probeert in te stellen op een niet-unieke waarde.

Van toepassing op

Zie ook