UniqueConstraint クラス
アセンブリ: System.Data (system.data.dll 内)
構文Public Class UniqueConstraint Inherits Constraint
public class UniqueConstraint : Constraint
public class UniqueConstraint extends Constraint
public class UniqueConstraint extends Constraint
解説UniqueConstraint を 1 つ以上の列に適用して、主キー値が一意であるようにします。
使用例UniqueConstraint を DataSet に追加し、EnforceConstraints プロパティを true に設定する例を次に示します。
Public Sub CreateDataTable() Dim dataTable As DataTable = New DataTable dataTable.Columns.Add("CustomerID", Type.GetType("System.String")) dataTable.Columns.Add("CompanyName", Type.GetType("System.String")) Dim uniqueConstraint As UniqueConstraint = _ New UniqueConstraint("CustConstraint", _ New DataColumn() {dataTable.Columns("CustomerID"), _ dataTable.Columns("CompanyName")}) dataTable.Constraints.Add(uniqueConstraint) End Sub
継承階層System.Data.Constraint
System.Data.UniqueConstraint
スレッド セーフ
プラットフォームWindows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照UniqueConstraint コンストラクタ (String, DataColumn[], Boolean)
アセンブリ: System.Data (system.data.dll 内)
構文Dim name As String Dim columns As DataColumn() Dim isPrimaryKey As Boolean Dim instance As New UniqueConstraint(name, columns, isPrimaryKey)
プラットフォームWindows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照UniqueConstraint コンストラクタ (DataColumn[], Boolean)
アセンブリ: System.Data (system.data.dll 内)
構文Dim columns As DataColumn() Dim isPrimaryKey As Boolean Dim instance As New UniqueConstraint(columns, isPrimaryKey)
プラットフォームWindows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照UniqueConstraint コンストラクタ (String, DataColumn, Boolean)
アセンブリ: System.Data (system.data.dll 内)
構文Dim name As String Dim column As DataColumn Dim isPrimaryKey As Boolean Dim instance As New UniqueConstraint(name, column, isPrimaryKey)
プラットフォームWindows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照UniqueConstraint コンストラクタ (DataColumn[])
アセンブリ: System.Data (system.data.dll 内)
構文
プラットフォームWindows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照UniqueConstraint コンストラクタ (String, DataColumn[])
アセンブリ: System.Data (system.data.dll 内)
構文
使用例2 つの列を持つ DataTable を作成し、新しい UniqueConstraint を ConstraintCollection に追加する例を次に示します。
Private Sub MakeTableWithUniqueConstraint() ' Create a DataTable with 2 DataColumns. Dim dataTable As New DataTable("dataTable") Dim idColumn As New DataColumn( _ "ID", System.Type.GetType("System.Int32")) Dim nameColumn As New DataColumn( _ "Name", System.Type.GetType("System.String")) dataTable.Columns.Add(idColumn) dataTable.Columns.Add(nameColumn) ' Run procedure to create a constraint. AddUniqueConstraint(dataTable) ' Add one row to the table. Dim dataRow As DataRow dataRow = dataTable.NewRow() dataRow("ID") = 1 dataRow("Name") = "John" dataTable.Rows.Add(dataRow) ' Display the constraint name. Console.WriteLine(dataTable.Constraints(0).ConstraintName) ' Try to add an identical row, ' which throws an exception. Try dataRow = dataTable.NewRow() dataRow("ID") = 1 dataRow("Name") = "John" dataTable.Rows.Add(dataRow) Catch ex As Exception Console.WriteLine("Exception Type: {0}", ex.GetType()) Console.WriteLine("Exception Message: {0}", ex.Message) End Try End Sub Private Sub AddUniqueConstraint(ByVal dataTable As DataTable) ' Create the DataColumn array. Dim dataColumns(1) As DataColumn dataColumns(0) = dataTable.Columns("ID") dataColumns(1) = dataTable.Columns("Name") ' Create the constraint on both columns. Dim uniqueConstraint As UniqueConstraint = _ New UniqueConstraint("idNameConstraint", dataColumns) dataTable.Constraints.Add(uniqueConstraint) End Sub
static private void MakeTableWithUniqueConstraint() { // Create a DataTable with 2 DataColumns. DataTable dataTable = new DataTable("dataTable"); DataColumn idColumn = new DataColumn( "id", System.Type.GetType("System.Int32")); DataColumn nameColumn = new DataColumn( "Name", System.Type.GetType("System.String")); dataTable.Columns.Add(idColumn); dataTable.Columns.Add(nameColumn); // Run procedure to create a constraint. AddUniqueConstraint(dataTable); // Add one row to the table. DataRow dataRow; dataRow = dataTable.NewRow(); dataRow["id"] = 1; dataRow["Name"] = "John"; dataTable.Rows.Add(dataRow); // Display the constraint name. Console.WriteLine( dataTable.Constraints[0].ConstraintName); // Try to add an identical row, // which throws an exception. try { dataRow = dataTable.NewRow(); dataRow["id"] = 1; dataRow["Name"] = "John"; dataTable.Rows.Add(dataRow); } catch (Exception ex) { Console.WriteLine( "Exception Type: {0}", ex.GetType()); Console.WriteLine( "Exception Message: {0}", ex.Message); } } static private void AddUniqueConstraint( DataTable dataTable) { // Create the DataColumn array. DataColumn[] dataColumns = new DataColumn[2]; dataColumns[0] = dataTable.Columns["id"]; dataColumns[1] = dataTable.Columns["Name"]; // Create the constraint on both columns. UniqueConstraint uniqueConstraint = new UniqueConstraint("idNameConstraint", dataColumns); dataTable.Constraints.Add(uniqueConstraint); }
プラットフォームWindows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照UniqueConstraint コンストラクタ (DataColumn, Boolean)
アセンブリ: System.Data (system.data.dll 内)
構文Dim column As DataColumn Dim isPrimaryKey As Boolean Dim instance As New UniqueConstraint(column, isPrimaryKey)
プラットフォームWindows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照UniqueConstraint コンストラクタ (String, DataColumn)
アセンブリ: System.Data (system.data.dll 内)
構文
使用例新しい UniqueConstraint を作成し、これを DataRelation の ParentKeyConstraint プロパティに割り当てる例を次に示します。
Private Sub CreateUniqueConstraint(ByVal dataSetSuppliers As DataSet) Dim uniqueConstraint As UniqueConstraint ' Get the DataColumn of a table in a DataSet. Dim dataColumn As DataColumn dataColumn = dataSetSuppliers.Tables("Suppliers").Columns("SupplierID") ' Create the constraint. uniqueConstraint = New UniqueConstraint("supplierIdConstraint", dataColumn) ' Add the constraint to the ConstraintCollection of the DataTable. dataSetSuppliers.Tables("Suppliers").Constraints.Add(uniqueConstraint) End Sub
プラットフォームWindows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照UniqueConstraint コンストラクタ (String, String[], Boolean)
アセンブリ: System.Data (system.data.dll 内)
構文Dim name As String Dim columnNames As String() Dim isPrimaryKey As Boolean Dim instance As New UniqueConstraint(name, columnNames, isPrimaryKey)
解説このコンストラクタは、Visual Studio .NET 環境でのデザイン時のサポートのために用意されています。このコンストラクタを使用して作成した UniqueConstraint オブジェクトは、AddRange を使用してコレクションに追加する必要があります。このメソッドを呼び出したときに、指定した名前の列が存在している必要があります。このコンストラクタを呼び出す前に BeginInit を呼び出した場合は、EndInit を呼び出したときに、指定した名前の列が存在している必要があります。
プラットフォームWindows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照UniqueConstraint コンストラクタ
オーバーロードの一覧| 名前 | 説明 |
|---|---|
| UniqueConstraint (DataColumn) | DataColumn を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
| UniqueConstraint (DataColumn[]) | DataColumn オブジェクトの配列を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
| UniqueConstraint (DataColumn, Boolean) | 制約する DataColumn と、その制約が主キーかどうかを示す値を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
| UniqueConstraint (DataColumn[], Boolean) | 制約する DataColumn オブジェクトの配列と、その制約が主キーかどうかを示す値を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
| UniqueConstraint (String, DataColumn) | 名前と DataColumn を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
| UniqueConstraint (String, DataColumn[]) | 名前と DataColumn オブジェクトの配列を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
| UniqueConstraint (String, DataColumn, Boolean) | 名前、制約する DataColumn、およびその制約が主キーかどうかを示す値を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
| UniqueConstraint (String, DataColumn[], Boolean) | 名前、制約する DataColumn オブジェクトの配列、およびその制約が主キーかどうかを示す値を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
| UniqueConstraint (String, String[], Boolean) | 名前、制約する DataColumn オブジェクトの配列、およびその制約が主キーかどうかを示す値を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
参照UniqueConstraint コンストラクタ (DataColumn)
アセンブリ: System.Data (system.data.dll 内)
構文
使用例新しい UniqueConstraint を作成し、これを DataRelation の ParentKeyConstraint プロパティに割り当てる例を次に示します。
Private Sub CreateUniqueConstraint(ByVal dataSetSuppliers As DataSet) Dim uniqueConstraint As UniqueConstraint ' Get the DataColumn of a table in a DataSet. Dim dataColumn As DataColumn dataColumn = dataSetSuppliers.Tables("Suppliers").Columns("SupplierID") ' Create the constraint. uniqueConstraint = New UniqueConstraint("supplierIdConstraint", dataColumn) ' Add the constraint to the ConstraintCollection of the DataTable. dataSetSuppliers.Tables("Suppliers").Constraints.Add(uniqueConstraint) End Sub
プラットフォームWindows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照UniqueConstraint プロパティ
パブリック プロパティ| 名前 | 説明 | |
|---|---|---|
| ConstraintName | ConstraintCollection 内の制約の名前。 ( Constraint から継承されます。) |
| ExtendedProperties | ユーザー定義の制約のプロパティのコレクションを取得します。 ( Constraint から継承されます。) |
| Table | オーバーライドされます。 制約が属するテーブルを取得します。 |
プロテクト プロパティ
参照関連項目
UniqueConstraint クラスSystem.Data 名前空間
Add
Constraint クラス
DataTable.Constraints プロパティ
ConstraintCollection クラス
DataRelation クラス
ForeignKeyConstraint クラス
UniqueConstraint メソッド
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| Equals | オーバーロードされます。 オーバーライドされます。 |
| GetHashCode | オーバーライドされます。 UniqueConstraint オブジェクトのこのインスタンスのハッシュ コードを取得します。 |
| GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
| ToString | ConstraintName がある場合は、この制約名を文字列として取得します。 ( Constraint から継承されます。) |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| CheckStateForProperty | ( Constraint から継承されます。) |
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
| SetDataSet | 制約の DataSet を設定します。 ( Constraint から継承されます。) |
参照関連項目
UniqueConstraint クラスSystem.Data 名前空間
Add
Constraint クラス
DataTable.Constraints プロパティ
ConstraintCollection クラス
DataRelation クラス
ForeignKeyConstraint クラス
UniqueConstraint メンバ
すべての値が一意である必要がある列のセットに対する制限を表します。
UniqueConstraint データ型で公開されるメンバを以下の表に示します。
パブリック コンストラクタ
パブリック プロパティ| 名前 | 説明 | |
|---|---|---|
| ConstraintName | ConstraintCollection 内の制約の名前。(Constraint から継承されます。) |
| ExtendedProperties | ユーザー定義の制約のプロパティのコレクションを取得します。(Constraint から継承されます。) |
| Table | オーバーライドされます。 制約が属するテーブルを取得します。 |
プロテクト プロパティ
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| Equals | オーバーロードされます。 オーバーライドされます。 |
| GetHashCode | オーバーライドされます。 UniqueConstraint オブジェクトのこのインスタンスのハッシュ コードを取得します。 |
| GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
| ToString | ConstraintName がある場合は、この制約名を文字列として取得します。 (Constraint から継承されます。) |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| CheckStateForProperty | ( Constraint から継承されます。) |
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
| SetDataSet | 制約の DataSet を設定します。 (Constraint から継承されます。) |
参照関連項目
UniqueConstraint クラスSystem.Data 名前空間
Add
Constraint クラス
DataTable.Constraints プロパティ
ConstraintCollection クラス
DataRelation クラス
ForeignKeyConstraint クラス
- UniqueConstraintのページへのリンク