UniqueConstraint Konstruktorer

Definition

Initierar en ny instans av UniqueConstraint klassen.

Överlagringar

Name Description
UniqueConstraint(DataColumn)

Initierar en ny instans av UniqueConstraint klassen med angiven DataColumn.

UniqueConstraint(DataColumn[])

Initierar en ny instans av UniqueConstraint klassen med den angivna matrisen med DataColumn objekt.

UniqueConstraint(DataColumn, Boolean)

Initierar en ny instans av UniqueConstraint klassen med DataColumn att begränsa och ett värde som anger om villkoret är en primärnyckel.

UniqueConstraint(DataColumn[], Boolean)

Initierar en ny instans av UniqueConstraint klassen med en matris DataColumn med objekt som ska begränsas och ett värde som anger om villkoret är en primärnyckel.

UniqueConstraint(String, DataColumn)

Initierar en ny instans av UniqueConstraint klassen med det angivna namnet och DataColumn.

UniqueConstraint(String, DataColumn[])

Initierar en ny instans av UniqueConstraint klassen med det angivna namnet och matrisen för DataColumn objekt.

UniqueConstraint(String, DataColumn, Boolean)

Initierar en ny instans av UniqueConstraint klassen med det angivna namnet, DataColumn att begränsa och ett värde som anger om villkoret är en primärnyckel.

UniqueConstraint(String, DataColumn[], Boolean)

Initierar en ny instans av UniqueConstraint klassen med det angivna namnet, en matris med DataColumn objekt som ska begränsas och ett värde som anger om villkoret är en primärnyckel.

UniqueConstraint(String, String[], Boolean)

Initierar en ny instans av UniqueConstraint klassen med det angivna namnet, en matris med DataColumn objekt som ska begränsas och ett värde som anger om villkoret är en primärnyckel.

UniqueConstraint(DataColumn)

Initierar en ny instans av UniqueConstraint klassen med angiven DataColumn.

public:
 UniqueConstraint(System::Data::DataColumn ^ column);
public UniqueConstraint(System.Data.DataColumn column);
new System.Data.UniqueConstraint : System.Data.DataColumn -> System.Data.UniqueConstraint
Public Sub New (column As DataColumn)

Parametrar

column
DataColumn

Att DataColumn begränsa.

Exempel

I följande exempel skapas en ny UniqueConstraint och tilldelas den ParentKeyConstraint till egenskapen för en DataRelation.

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

Se även

Gäller för

UniqueConstraint(DataColumn[])

Initierar en ny instans av UniqueConstraint klassen med den angivna matrisen med DataColumn objekt.

public:
 UniqueConstraint(cli::array <System::Data::DataColumn ^> ^ columns);
public UniqueConstraint(System.Data.DataColumn[] columns);
new System.Data.UniqueConstraint : System.Data.DataColumn[] -> System.Data.UniqueConstraint
Public Sub New (columns As DataColumn())

Parametrar

columns
DataColumn[]

Matrisen med DataColumn objekt som ska begränsas.

Se även

Gäller för

UniqueConstraint(DataColumn, Boolean)

Initierar en ny instans av UniqueConstraint klassen med DataColumn att begränsa och ett värde som anger om villkoret är en primärnyckel.

public:
 UniqueConstraint(System::Data::DataColumn ^ column, bool isPrimaryKey);
public UniqueConstraint(System.Data.DataColumn column, bool isPrimaryKey);
new System.Data.UniqueConstraint : System.Data.DataColumn * bool -> System.Data.UniqueConstraint
Public Sub New (column As DataColumn, isPrimaryKey As Boolean)

Parametrar

column
DataColumn

Att DataColumn begränsa.

isPrimaryKey
Boolean

trueför att ange att villkoret är en primärnyckel; annars . false

Se även

Gäller för

UniqueConstraint(DataColumn[], Boolean)

Initierar en ny instans av UniqueConstraint klassen med en matris DataColumn med objekt som ska begränsas och ett värde som anger om villkoret är en primärnyckel.

public:
 UniqueConstraint(cli::array <System::Data::DataColumn ^> ^ columns, bool isPrimaryKey);
public UniqueConstraint(System.Data.DataColumn[] columns, bool isPrimaryKey);
new System.Data.UniqueConstraint : System.Data.DataColumn[] * bool -> System.Data.UniqueConstraint
Public Sub New (columns As DataColumn(), isPrimaryKey As Boolean)

Parametrar

columns
DataColumn[]

En matris med DataColumn objekt som ska begränsas.

isPrimaryKey
Boolean

trueför att ange att villkoret är en primärnyckel; annars . false

Se även

Gäller för

UniqueConstraint(String, DataColumn)

Initierar en ny instans av UniqueConstraint klassen med det angivna namnet och DataColumn.

public:
 UniqueConstraint(System::String ^ name, System::Data::DataColumn ^ column);
public UniqueConstraint(string name, System.Data.DataColumn column);
new System.Data.UniqueConstraint : string * System.Data.DataColumn -> System.Data.UniqueConstraint
Public Sub New (name As String, column As DataColumn)

Parametrar

name
String

Villkorets namn.

column
DataColumn

Att DataColumn begränsa.

Exempel

I följande exempel skapas en ny UniqueConstraint och tilldelas den ParentKeyConstraint till egenskapen för en DataRelation.

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

Se även

Gäller för

UniqueConstraint(String, DataColumn[])

Initierar en ny instans av UniqueConstraint klassen med det angivna namnet och matrisen för DataColumn objekt.

public:
 UniqueConstraint(System::String ^ name, cli::array <System::Data::DataColumn ^> ^ columns);
public UniqueConstraint(string name, System.Data.DataColumn[] columns);
new System.Data.UniqueConstraint : string * System.Data.DataColumn[] -> System.Data.UniqueConstraint
Public Sub New (name As String, columns As DataColumn())

Parametrar

name
String

Villkorets namn.

columns
DataColumn[]

Matrisen med DataColumn objekt som ska begränsas.

Exempel

I följande exempel skapas en DataTable med två kolumner och en ny UniqueConstraint läggs till i ConstraintCollection.

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);
}
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

Se även

Gäller för

UniqueConstraint(String, DataColumn, Boolean)

Initierar en ny instans av UniqueConstraint klassen med det angivna namnet, DataColumn att begränsa och ett värde som anger om villkoret är en primärnyckel.

public:
 UniqueConstraint(System::String ^ name, System::Data::DataColumn ^ column, bool isPrimaryKey);
public UniqueConstraint(string name, System.Data.DataColumn column, bool isPrimaryKey);
new System.Data.UniqueConstraint : string * System.Data.DataColumn * bool -> System.Data.UniqueConstraint
Public Sub New (name As String, column As DataColumn, isPrimaryKey As Boolean)

Parametrar

name
String

Villkorets namn.

column
DataColumn

Att DataColumn begränsa.

isPrimaryKey
Boolean

trueför att ange att villkoret är en primärnyckel; annars . false

Se även

Gäller för

UniqueConstraint(String, DataColumn[], Boolean)

Initierar en ny instans av UniqueConstraint klassen med det angivna namnet, en matris med DataColumn objekt som ska begränsas och ett värde som anger om villkoret är en primärnyckel.

public:
 UniqueConstraint(System::String ^ name, cli::array <System::Data::DataColumn ^> ^ columns, bool isPrimaryKey);
public UniqueConstraint(string name, System.Data.DataColumn[] columns, bool isPrimaryKey);
new System.Data.UniqueConstraint : string * System.Data.DataColumn[] * bool -> System.Data.UniqueConstraint
Public Sub New (name As String, columns As DataColumn(), isPrimaryKey As Boolean)

Parametrar

name
String

Villkorets namn.

columns
DataColumn[]

En matris med DataColumn objekt som ska begränsas.

isPrimaryKey
Boolean

trueför att ange att villkoret är en primärnyckel; annars . false

Se även

Gäller för

UniqueConstraint(String, String[], Boolean)

Initierar en ny instans av UniqueConstraint klassen med det angivna namnet, en matris med DataColumn objekt som ska begränsas och ett värde som anger om villkoret är en primärnyckel.

public:
 UniqueConstraint(System::String ^ name, cli::array <System::String ^> ^ columnNames, bool isPrimaryKey);
[System.ComponentModel.Browsable(false)]
public UniqueConstraint(string name, string[] columnNames, bool isPrimaryKey);
[<System.ComponentModel.Browsable(false)>]
new System.Data.UniqueConstraint : string * string[] * bool -> System.Data.UniqueConstraint
Public Sub New (name As String, columnNames As String(), isPrimaryKey As Boolean)

Parametrar

name
String

Villkorets namn.

columnNames
String[]

En matris med DataColumn objekt som ska begränsas.

isPrimaryKey
Boolean

trueför att ange att villkoret är en primärnyckel; annars . false

Attribut

Kommentarer

Den här konstruktorn tillhandahålls för stöd för designtid i den Visual Studio .NET miljön. UniqueConstraint objekt som skapas med den här konstruktorn måste sedan läggas till i samlingen via AddRange. Kolumner med de angivna namnen måste finnas när metoden anropas, eller om BeginInit har anropats innan den här konstruktorn anropas, måste kolumnerna med de angivna namnen finnas vid den tidpunkt då EndInit anropas.

Se även

Gäller för