Définition d'une clé primaire pour une table

Une table de base de données a généralement une colonne ou un groupe de colonnes identifiant de façon unique chaque ligne de la table. Cette colonne ou ce groupe de colonnes d'identification s'appelle la clé primaire.

Lorsque vous identifiez un seul DataColumn comme PrimaryKey d'un DataTable, la table attribue automatiquement la valeur false à la propriété AllowDBNull de la colonne et la valeur true à la propriété Unique. Pour les clés primaires à plusieurs colonnes, la valeur false n'est automatiquement attribuée qu'à la propriété AllowDBNull.

La propriété PrimaryKey d'un DataTable reçoit comme valeur un tableau d'un ou plusieurs objets DataColumn, comme le montrent les exemples suivants. Le premier exemple définit une colonne unique comme clé primaire.

workTable.PrimaryKey = New DataColumn() {workTable.Columns("CustID")}

' Or

Dim myColArray(1) As DataColumn
myColArray(0) = workTable.Columns("CustID")
workTable.PrimaryKey = myColArray
[C#]
workTable.PrimaryKey = new DataColumn[] {workTable.Columns["CustID"]};

// Or

DataColumn[] myColArray = new DataColumn[1];
myColArray[0] = workTable.Columns["CustID"];
workTable.PrimaryKey = myColArray;

L'exemple suivant définit deux colonnes comme clé primaire.

workTable.PrimaryKey = New DataColumn() {workTable.Columns("CustLName"), _
                                         workTable.Columns("CustFName")}

' Or

Dim myKey(2) As DataColumn
myKey(0) = workTable.Columns("CustLName")
myKey(1) = workTable.Columns("CustFName")
workTable.PrimaryKey = myKey
[C#]
workTable.PrimaryKey = new DataColumn[] {workTable.Columns["CustLName"], 
                                         workTable.Columns["CustFName"]};

// Or

DataColumn[] myKey = new DataColumn[2];
myKey[0] = workTable.Columns["CustLName"];
myKey[1] = workTable.Columns["CustFName"];
workTable.PrimaryKey = myKey;

Voir aussi

Création et utilisation de DataTables | DataTable, classe