Megosztás a következőn keresztül:


Elsődleges kulcsok definiálása

Az adatbázistáblák gyakran tartalmaznak olyan oszlopot vagy oszlopcsoportot, amely egyedileg azonosítja a tábla egyes sorait. Ezt az azonosító oszlopot vagy oszlopcsoportot elsődleges kulcsnak nevezzük.

Ha egyetlen DataColumn értéket azonosít egy PrimaryKeyDataTableadotthoz, a tábla automatikusan hamisra állítja az AllowDBNull oszlop tulajdonságát, a Unique tulajdonság pedig igaz értékre. Többoszlopos elsődleges kulcsok esetén a rendszer csak az AllowDBNull tulajdonságot állítja be automatikusan hamis értékre.

A PrimaryKey tulajdonság DataTable értékeként egy vagy több DataColumn-objektum tömbjét kapja meg, ahogyan az alábbi példákban is látható. Az első példa egyetlen oszlopot határoz meg elsődleges kulcsként.

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;  

Az alábbi példa két oszlopot határoz meg elsődleges kulcsként.

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;  

Lásd még