Partager via


ForeignKeyConstraint Constructeurs

Définition

Initialise une nouvelle instance de la classe ForeignKeyConstraint.

Surcharges

ForeignKeyConstraint(DataColumn, DataColumn)

Initialise une nouvelle instance de la classe ForeignKeyConstraint avec les objets DataColumn parent et enfant spécifiés.

ForeignKeyConstraint(DataColumn[], DataColumn[])

Initialise une nouvelle instance de la classe ForeignKeyConstraint avec les tableaux d'objets DataColumn parent et enfant spécifiés.

ForeignKeyConstraint(String, DataColumn, DataColumn)

Initialise une nouvelle instance de la classe ForeignKeyConstraint avec le nom spécifié ainsi que les objets DataColumn parent et enfant déterminés.

ForeignKeyConstraint(String, DataColumn[], DataColumn[])

Initialise une nouvelle instance de la classe ForeignKeyConstraint avec le nom spécifié ainsi que les tableaux d'objets DataColumn parent et enfant déterminés.

ForeignKeyConstraint(String, String, String[], String[], AcceptRejectRule, Rule, Rule)

Ce constructeur est fourni pour assurer la prise en charge au moment du design dans l'environnement Visual Studio. Les objets ForeignKeyConstraint créés à l'aide de ce constructeur doivent ensuite être ajoutés à la collection via AddRange(Constraint[]). Les tables et colonnes portant les noms spécifiés doivent exister au moment de l'appel à la méthode, ou, si BeginInit() est appelé avant ce constructeur, les tables et colonnes portant les noms spécifiés doivent exister au moment de l'appel à EndInit().

ForeignKeyConstraint(String, String, String, String[], String[], AcceptRejectRule, Rule, Rule)

Ce constructeur est fourni pour assurer la prise en charge au moment du design dans l'environnement Visual Studio. Les objets ForeignKeyConstraint créés à l'aide de ce constructeur doivent ensuite être ajoutés à la collection via AddRange(Constraint[]). Les tables et colonnes portant les noms spécifiés doivent exister au moment de l'appel à la méthode, ou, si BeginInit() est appelé avant ce constructeur, les tables et colonnes portant les noms spécifiés doivent exister au moment de l'appel à EndInit().

ForeignKeyConstraint(DataColumn, DataColumn)

Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs

Initialise une nouvelle instance de la classe ForeignKeyConstraint avec les objets DataColumn parent et enfant spécifiés.

public:
 ForeignKeyConstraint(System::Data::DataColumn ^ parentColumn, System::Data::DataColumn ^ childColumn);
public ForeignKeyConstraint (System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn);
new System.Data.ForeignKeyConstraint : System.Data.DataColumn * System.Data.DataColumn -> System.Data.ForeignKeyConstraint
Public Sub New (parentColumn As DataColumn, childColumn As DataColumn)

Paramètres

parentColumn
DataColumn

DataColumn parent de la contrainte.

childColumn
DataColumn

DataColumn enfant de la contrainte.

Exceptions

Une des colonnes ou les deux sont null.

Les colonnes possèdent des types de données différents.

- Ou -

Les tables n'appartiennent pas au même DataSet.

Exemples

L’exemple suivant crée un objet ForeignKeyConstraint, définit certaines de ses propriétés et l’ajoute à l’objet ConstraintCollectionDataTable .

' The next line goes into the Declarations section.
' 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(parentColumn, childColumn)

   ' Set various properties of the constraint.
   With fkConstraint
      .ConstraintName = "suppierFKConstraint"
      .DeleteRule = Rule.SetNull
      .UpdateRule = Rule.Cascade
      .AcceptRejectRule = AcceptRejectRule.Cascade
   End With

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

S’applique à

ForeignKeyConstraint(DataColumn[], DataColumn[])

Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs

Initialise une nouvelle instance de la classe ForeignKeyConstraint avec les tableaux d'objets DataColumn parent et enfant spécifiés.

public:
 ForeignKeyConstraint(cli::array <System::Data::DataColumn ^> ^ parentColumns, cli::array <System::Data::DataColumn ^> ^ childColumns);
public ForeignKeyConstraint (System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns);
new System.Data.ForeignKeyConstraint : System.Data.DataColumn[] * System.Data.DataColumn[] -> System.Data.ForeignKeyConstraint
Public Sub New (parentColumns As DataColumn(), childColumns As DataColumn())

Paramètres

parentColumns
DataColumn[]

Tableau d'objets DataColumn parents de la contrainte.

childColumns
DataColumn[]

Tableau d'objets DataColumn enfants de la contrainte.

Exceptions

Une des colonnes ou les deux sont null.

Les colonnes possèdent des types de données différents.

- Ou -

Les tables n'appartiennent pas au même DataSet.

Exemples

L’exemple suivant crée un objet ForeignKeyConstraint, définit certaines de ses propriétés et l’ajoute à l’objet ConstraintCollectionDataTable .

' The next line goes into the Declarations section.
' SuppliersProducts is a class derived from DataSet.
Private suppliersProducts As SuppliersProducts

Private Sub CreateConstraint()
   ' Declare parent column and child column variables.
   Dim parentColumns(1) As DataColumn
   Dim childColumns(1) As DataColumn
   Dim fkConstraint As ForeignKeyConstraint

   ' Set parent and child column variables.
   parentColumns(0) = _
       suppliersProducts.Tables("OrderDetails").Columns("OrderID")
   parentColumns(1) = _
       suppliersProducts.Tables("OrderDetails").Columns("ProductID")
   childColumns(0) = _
       suppliersProducts.Tables("Sales").Columns("OrderID")
   childColumns(1) = _
       suppliersProducts.Tables("Sales").Columns("ProductID")
   fkConstraint = _
       New ForeignKeyConstraint(parentColumns, childColumns)

   ' Set various properties of the constraint.
   With fkConstraint
      .ConstraintName = "ProductSalesOrders"
      .DeleteRule = Rule.SetDefault
      .UpdateRule = Rule.Cascade
      .AcceptRejectRule = AcceptRejectRule.Cascade
   End With

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

S’applique à

ForeignKeyConstraint(String, DataColumn, DataColumn)

Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs

Initialise une nouvelle instance de la classe ForeignKeyConstraint avec le nom spécifié ainsi que les objets DataColumn parent et enfant déterminés.

public:
 ForeignKeyConstraint(System::String ^ constraintName, System::Data::DataColumn ^ parentColumn, System::Data::DataColumn ^ childColumn);
public ForeignKeyConstraint (string? constraintName, System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn);
public ForeignKeyConstraint (string constraintName, System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn);
new System.Data.ForeignKeyConstraint : string * System.Data.DataColumn * System.Data.DataColumn -> System.Data.ForeignKeyConstraint
Public Sub New (constraintName As String, parentColumn As DataColumn, childColumn As DataColumn)

Paramètres

constraintName
String

Nom de la contrainte.

parentColumn
DataColumn

DataColumn parent de la contrainte.

childColumn
DataColumn

DataColumn enfant de la contrainte.

Exceptions

Une des colonnes ou les deux sont null.

Les colonnes possèdent des types de données différents.

- Ou -

Les tables n'appartiennent pas au même DataSet.

Exemples

L’exemple suivant crée un objet ForeignKeyConstraint, définit certaines de ses propriétés et l’ajoute à l’objet ConstraintCollectionDataTable .

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

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

   ' Set various properties of the constraint.
   With fkeyConstraint
      .DeleteRule = Rule.SetNull
      .UpdateRule = Rule.Cascade
      .AcceptRejectRule = AcceptRejectRule.Cascade
   End With

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

S’applique à

ForeignKeyConstraint(String, DataColumn[], DataColumn[])

Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs

Initialise une nouvelle instance de la classe ForeignKeyConstraint avec le nom spécifié ainsi que les tableaux d'objets DataColumn parent et enfant déterminés.

public:
 ForeignKeyConstraint(System::String ^ constraintName, cli::array <System::Data::DataColumn ^> ^ parentColumns, cli::array <System::Data::DataColumn ^> ^ childColumns);
public ForeignKeyConstraint (string? constraintName, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns);
public ForeignKeyConstraint (string constraintName, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns);
new System.Data.ForeignKeyConstraint : string * System.Data.DataColumn[] * System.Data.DataColumn[] -> System.Data.ForeignKeyConstraint
Public Sub New (constraintName As String, parentColumns As DataColumn(), childColumns As DataColumn())

Paramètres

constraintName
String

Nom de l'objet ForeignKeyConstraint. Si sa valeur est null ou une chaîne vide, un nom par défaut est attribué lors de l'ajout à la collection constraints.

parentColumns
DataColumn[]

Tableau d'objets DataColumn parents de la contrainte.

childColumns
DataColumn[]

Tableau d'objets DataColumn enfants de la contrainte.

Exceptions

Une des colonnes ou les deux sont null.

Les colonnes possèdent des types de données différents.

- Ou -

Les tables n'appartiennent pas au même DataSet.

Exemples

L’exemple suivant crée un objet ForeignKeyConstraint, définit certaines de ses propriétés et l’ajoute à l’objet ConstraintCollectionDataTable .

Private Sub CreateConstraint(ByVal suppliersProducts As DataSet)
    ' Declare parent column and child column variables.
    Dim parentColumns(1) As DataColumn
    Dim childColumns(1) As DataColumn
    Dim fkConstraint As ForeignKeyConstraint

    ' Set parent and child column variables.
    parentColumns(0) = _
        suppliersProducts.Tables("OrderDetails").Columns("OrderID")
    parentColumns(1) = _
        suppliersProducts.Tables("OrderDetails").Columns("ProductID")
    childColumns(0) = _
        suppliersProducts.Tables("Sales").Columns("OrderID")
    childColumns(1) = _
        suppliersProducts.Tables("Sales").Columns("ProductID")
    fkConstraint = New ForeignKeyConstraint( _
        "ProductSalesOrders", parentColumns, childColumns)

    ' Set various properties of the constraint.
    With fkConstraint
        .DeleteRule = Rule.SetDefault
        .UpdateRule = Rule.Cascade
        .AcceptRejectRule = AcceptRejectRule.Cascade
    End With

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

S’applique à

ForeignKeyConstraint(String, String, String[], String[], AcceptRejectRule, Rule, Rule)

Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs

Ce constructeur est fourni pour assurer la prise en charge au moment du design dans l'environnement Visual Studio. Les objets ForeignKeyConstraint créés à l'aide de ce constructeur doivent ensuite être ajoutés à la collection via AddRange(Constraint[]). Les tables et colonnes portant les noms spécifiés doivent exister au moment de l'appel à la méthode, ou, si BeginInit() est appelé avant ce constructeur, les tables et colonnes portant les noms spécifiés doivent exister au moment de l'appel à EndInit().

public:
 ForeignKeyConstraint(System::String ^ constraintName, System::String ^ parentTableName, cli::array <System::String ^> ^ parentColumnNames, cli::array <System::String ^> ^ childColumnNames, System::Data::AcceptRejectRule acceptRejectRule, System::Data::Rule deleteRule, System::Data::Rule updateRule);
[System.ComponentModel.Browsable(false)]
public ForeignKeyConstraint (string? constraintName, string? parentTableName, string[] parentColumnNames, string[] childColumnNames, System.Data.AcceptRejectRule acceptRejectRule, System.Data.Rule deleteRule, System.Data.Rule updateRule);
[System.ComponentModel.Browsable(false)]
public ForeignKeyConstraint (string constraintName, string parentTableName, string[] parentColumnNames, string[] childColumnNames, System.Data.AcceptRejectRule acceptRejectRule, System.Data.Rule deleteRule, System.Data.Rule updateRule);
[<System.ComponentModel.Browsable(false)>]
new System.Data.ForeignKeyConstraint : string * string * string[] * string[] * System.Data.AcceptRejectRule * System.Data.Rule * System.Data.Rule -> System.Data.ForeignKeyConstraint
Public Sub New (constraintName As String, parentTableName As String, parentColumnNames As String(), childColumnNames As String(), acceptRejectRule As AcceptRejectRule, deleteRule As Rule, updateRule As Rule)

Paramètres

constraintName
String

Nom de la contrainte.

parentTableName
String

Nom du DataTable parent qui contient les objets DataColumn parents de la contrainte.

parentColumnNames
String[]

Tableau des noms des objets DataColumn parents de la contrainte.

childColumnNames
String[]

Tableau des noms des objets DataColumn enfants de la contrainte.

acceptRejectRule
AcceptRejectRule

Une des valeurs de l'objet AcceptRejectRule. Les valeurs possibles sont notamment None, Cascade et Default.

deleteRule
Rule

Une valeur Rule à utiliser lorsqu'une ligne est supprimée. La valeur par défaut est Cascade. Les valeurs possibles sont notamment None, Cascade, SetNull, SetDefault et Default.

updateRule
Rule

Une valeur Rule à utiliser lorsqu'une ligne est mise à jour. La valeur par défaut est Cascade. Les valeurs possibles sont notamment None, Cascade, SetNull, SetDefault et Default.

Attributs

Exceptions

Une des colonnes ou les deux sont null.

Les colonnes possèdent des types de données différents.

- Ou -

Les tables n'appartiennent pas au même DataSet.

S’applique à

ForeignKeyConstraint(String, String, String, String[], String[], AcceptRejectRule, Rule, Rule)

Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs
Source:
ForeignKeyConstraint.cs

Ce constructeur est fourni pour assurer la prise en charge au moment du design dans l'environnement Visual Studio. Les objets ForeignKeyConstraint créés à l'aide de ce constructeur doivent ensuite être ajoutés à la collection via AddRange(Constraint[]). Les tables et colonnes portant les noms spécifiés doivent exister au moment de l'appel à la méthode, ou, si BeginInit() est appelé avant ce constructeur, les tables et colonnes portant les noms spécifiés doivent exister au moment de l'appel à EndInit().

public:
 ForeignKeyConstraint(System::String ^ constraintName, System::String ^ parentTableName, System::String ^ parentTableNamespace, cli::array <System::String ^> ^ parentColumnNames, cli::array <System::String ^> ^ childColumnNames, System::Data::AcceptRejectRule acceptRejectRule, System::Data::Rule deleteRule, System::Data::Rule updateRule);
[System.ComponentModel.Browsable(false)]
public ForeignKeyConstraint (string? constraintName, string? parentTableName, string? parentTableNamespace, string[] parentColumnNames, string[] childColumnNames, System.Data.AcceptRejectRule acceptRejectRule, System.Data.Rule deleteRule, System.Data.Rule updateRule);
[System.ComponentModel.Browsable(false)]
public ForeignKeyConstraint (string constraintName, string parentTableName, string parentTableNamespace, string[] parentColumnNames, string[] childColumnNames, System.Data.AcceptRejectRule acceptRejectRule, System.Data.Rule deleteRule, System.Data.Rule updateRule);
[<System.ComponentModel.Browsable(false)>]
new System.Data.ForeignKeyConstraint : string * string * string * string[] * string[] * System.Data.AcceptRejectRule * System.Data.Rule * System.Data.Rule -> System.Data.ForeignKeyConstraint
Public Sub New (constraintName As String, parentTableName As String, parentTableNamespace As String, parentColumnNames As String(), childColumnNames As String(), acceptRejectRule As AcceptRejectRule, deleteRule As Rule, updateRule As Rule)

Paramètres

constraintName
String

Nom de la contrainte.

parentTableName
String

Nom du DataTable parent qui contient les objets DataColumn parents de la contrainte.

parentTableNamespace
String

Nom de l'objet Namespace.

parentColumnNames
String[]

Tableau des noms des objets DataColumn parents de la contrainte.

childColumnNames
String[]

Tableau des noms des objets DataColumn enfants de la contrainte.

acceptRejectRule
AcceptRejectRule

Une des valeurs de l'objet AcceptRejectRule. Les valeurs possibles sont notamment None, Cascade et Default.

deleteRule
Rule

Une valeur Rule à utiliser lorsqu'une ligne est supprimée. La valeur par défaut est Cascade. Les valeurs possibles sont notamment None, Cascade, SetNull, SetDefault et Default.

updateRule
Rule

Une valeur Rule à utiliser lorsqu'une ligne est mise à jour. La valeur par défaut est Cascade. Les valeurs possibles sont notamment None, Cascade, SetNull, SetDefault et Default.

Attributs

Exceptions

Une des colonnes ou les deux sont null.

Les colonnes possèdent des types de données différents.

- Ou -

Les tables n'appartiennent pas au même DataSet.

S’applique à