Définition des clés primaires
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.
Quand vous identifiez un seul objet DataColumn comme la propriété PrimaryKey d’un objet 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 objet 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 columns(1) As DataColumn
columns(0) = workTable.Columns("CustID")
workTable.PrimaryKey = columns
workTable.PrimaryKey = new DataColumn[] {workTable.Columns["CustID"]};
// Or
DataColumn[] columns = new DataColumn[1];
columns[0] = workTable.Columns["CustID"];
workTable.PrimaryKey = columns;
L'exemple suivant définit deux colonnes comme clé primaire.
workTable.PrimaryKey = New DataColumn() {workTable.Columns("CustLName"), _
workTable.Columns("CustFName")}
' Or
Dim keyColumn(2) As DataColumn
keyColumn(0) = workTable.Columns("CustLName")
keyColumn(1) = workTable.Columns("CustFName")
workTable.PrimaryKey = keyColumn
workTable.PrimaryKey = new DataColumn[] {workTable.Columns["CustLName"],
workTable.Columns["CustFName"]};
// Or
DataColumn[] keyColumn = new DataColumn[2];
keyColumn[0] = workTable.Columns["CustLName"];
keyColumn[1] = workTable.Columns["CustFName"];
workTable.PrimaryKey = keyColumn;