Menentukan Kunci Primer

Tabel database biasanya memiliki kolom atau grup kolom yang secara unik mengidentifikasi setiap baris dalam tabel. Kolom atau grup kolom yang mengidentifikasi ini disebut kunci utama.

Saat Anda mengidentifikasi sebuah tunggal DataColumn sebagai PrimaryKey untuk DataTable, tabel secara otomatis mengatur properti kolom AllowDBNull menjadi false dan properti Unique menjadi benar. Untuk kunci primer dengan beberapa kolom, hanya properti AllowDBNull yang secara otomatis diatur ke false.

Properti PrimaryKey dari DataTable menerima array satu atau lebih objek DataColumn sebagai nilainya, seperti yang ditunjukkan dalam contoh berikut. Contoh pertama mendefinisikan satu kolom sebagai kunci utama.

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;

Contoh berikut mendefinisikan dua kolom sebagai kunci utama.

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;

Lihat juga