Delen via


Primaire sleutels definiëren

Een databasetabel heeft meestal een kolom of groep kolommen die elke rij in de tabel uniek identificeert. Deze identificatiekolom of groep kolommen wordt de primaire sleutel genoemd.

Wanneer u één DataColumn als de PrimaryKey voor-een DataTableidentificeert, wordt in de tabel automatisch de AllowDBNull eigenschap van de kolom ingesteld op onwaar en de Unique eigenschap op Waar. Voor primaire sleutels met meerdere kolommen wordt alleen de eigenschap AllowDBNull automatisch ingesteld op false.

De eigenschap PrimaryKey van een DataTable object ontvangt als waarde een matrix van een of meer DataColumn-objecten , zoals wordt weergegeven in de volgende voorbeelden. In het eerste voorbeeld wordt één kolom gedefinieerd als de primaire sleutel.

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;  

In het volgende voorbeeld worden twee kolommen gedefinieerd als primaire sleutel.

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;  

Zie ook