DataColumn.AutoIncrement Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość wskazującą, czy kolumna automatycznie zwiększa wartość kolumny dla nowych wierszy dodanych do tabeli.
public:
property bool AutoIncrement { bool get(); void set(bool value); };
public bool AutoIncrement { get; set; }
[System.Data.DataSysDescription("DataColumnAutoIncrementDescr")]
public bool AutoIncrement { get; set; }
member this.AutoIncrement : bool with get, set
[<System.Data.DataSysDescription("DataColumnAutoIncrementDescr")>]
member this.AutoIncrement : bool with get, set
Public Property AutoIncrement As Boolean
Wartość właściwości
true
jeśli wartość kolumny zwiększa się automatycznie; w przeciwnym razie , false
. Wartość domyślna to false
.
- Atrybuty
Wyjątki
Kolumna jest kolumną obliczeniową.
Przykłady
Poniższy przykład ustawia AutoIncrementwłaściwości , AutoIncrementSeedi AutoIncrementStep .
private void AddAutoIncrementColumn()
{
DataColumn column = new DataColumn();
column.DataType = System.Type.GetType("System.Int32");
column.AutoIncrement = true;
column.AutoIncrementSeed = 1000;
column.AutoIncrementStep = 10;
// Add the column to a new DataTable.
DataTable table = new DataTable("table");
table.Columns.Add(column);
}
Private Sub AddAutoIncrementColumn()
Dim column As New DataColumn()
column.DataType = System.Type.GetType("System.Int32")
With column
.AutoIncrement = True
.AutoIncrementSeed = 1000
.AutoIncrementStep = 10
End With
' Add the column to a new DataTable.
Dim table As DataTable
table = New DataTable
table.Columns.Add(column)
End Sub
Uwagi
Jeśli typ tej kolumny nie jest Int16, Int32 lub Int64, gdy ta właściwość jest ustawiona, DataType właściwość jest coerced na Int32. Wyjątek jest generowany, jeśli jest to kolumna obliczana. Właściwość jest ustawiona Expression . Wartość przyrostowa jest używana tylko wtedy, gdy wartość wiersza dla tej kolumny, po dodaniu do kolekcji kolumn, jest równa wartości domyślnej.
Nowy wiersz można utworzyć przy użyciu ItemArray właściwości DataRow klasy i przekazać tablicę wartości. Jest to potencjalny problem dla kolumny z AutoIncrement ustawionym na true
, ponieważ jego wartość jest generowana automatycznie. Aby użyć ItemArray właściwości, umieść null
w pozycji kolumny w tablicy. Aby uzyskać więcej informacji, zobacz ItemArray właściwość DataRow klasy.
Jeśli typ kolumny to SqlInt16 lub SqlInt32, AutoIncrement nie będzie działać. Zamiast tego użyj int16 lub Int32.
Jeśli typ kolumny to SqlInt64 lub SqlDecimal, AutoIncrement będzie działać tylko częściowo. Zamiast tego użyj wartości Int64 lub Decimal.
AutoIncrementStep Po dodaniu wartości do bieżącej wartości sprawdzanie przepełnienia jest pomijane.