次の方法で共有


テーブルの主キーの定義

通常、データベース テーブルには、テーブル内の各行を一意に識別する単一の列または複数の列があります。行を識別するこのような列を、主キーと呼びます。

1 つの DataColumnDataTablePrimaryKey として指定すると、テーブルはその列の AllowDBNull プロパティを false に、Unique プロパティを true に自動的に設定します。複数列の主キーの場合は、AllowDBNull プロパティだけが自動的に false に設定されます。

DataTablePrimaryKey プロパティがその値として、1 つ以上の DataColumn オブジェクトから成る配列を受け取る例を次に示します。最初の例は、1 つの列を主キーとして定義しています。

workTable.PrimaryKey = New DataColumn() {workTable.Columns("CustID")}

' Or

Dim myColArray(1) As DataColumn
myColArray(0) = workTable.Columns("CustID")
workTable.PrimaryKey = myColArray
[C#]
workTable.PrimaryKey = new DataColumn[] {workTable.Columns["CustID"]};

// Or

DataColumn[] myColArray = new DataColumn[1];
myColArray[0] = workTable.Columns["CustID"];
workTable.PrimaryKey = myColArray;

2 つの列を主キーとして定義する例を次に示します。

workTable.PrimaryKey = New DataColumn() {workTable.Columns("CustLName"), _
                                         workTable.Columns("CustFName")}

' Or

Dim myKey(2) As DataColumn
myKey(0) = workTable.Columns("CustLName")
myKey(1) = workTable.Columns("CustFName")
workTable.PrimaryKey = myKey
[C#]
workTable.PrimaryKey = new DataColumn[] {workTable.Columns["CustLName"], 
                                         workTable.Columns["CustFName"]};

// Or

DataColumn[] myKey = new DataColumn[2];
myKey[0] = workTable.Columns["CustLName"];
myKey[1] = workTable.Columns["CustFName"];
workTable.PrimaryKey = myKey;

参照

DataTable の作成と使用 | DataTable クラス