Dela via


Definiera primära nycklar

En databastabell har vanligtvis en kolumn eller grupp med kolumner som unikt identifierar varje rad i tabellen. Den här identifierarkolumnen eller gruppen med kolumner kallas primärnyckel.

När du identifierar en enskild DataColumn som PrimaryKey för en DataTableanger AllowDBNull tabellen automatiskt egenskapen för kolumnen till false och egenskapen Unique till true. För primärnycklar med flera kolumner anges endast egenskapen AllowDBNull automatiskt till false.

Egenskapen PrimaryKey för en DataTable tar emot som dess värde en matris med ett eller flera DataColumn-objekt , enligt följande exempel. I det första exemplet definieras en enskild kolumn som primärnyckel.

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;  

I följande exempel definieras två kolumner som en primärnyckel.

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;  

Se även