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;