共用方式為


定義主鍵

資料庫數據表通常會有一個數據行或數據行群組,可唯一識別數據表中的每個數據列。 這個識別數據行或數據行群組稱為主鍵。

當你將單一 DataColumn 識別為 PrimaryKeyDataTable 時,表格會自動將欄的 AllowDBNull 屬性設為 false,並將 Unique 屬性設為 true。 對於多欄主鍵,只有該 AllowDBNull 屬性會自動設 為 false

PrimaryKeyDataTable 屬性值是由一個或多個 DataColumn 物件組成的陣列,如下所示的範例。 第一個範例會將單一數據行定義為主鍵。

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;

下列範例會將兩個數據行定義為主鍵。

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;

另請參閱