DataTable.Constraints Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.