DataColumn.AutoIncrement Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu, která označuje, zda sloupec automaticky zvýší hodnotu sloupce pro nové řádky přidané do tabulky.
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
Hodnota vlastnosti
true
pokud se hodnota sloupce automaticky zvýší; v opačném případě . false
Výchozí formát je false
.
- Atributy
Výjimky
Sloupec je počítaný sloupec.
Příklady
Následující příklad nastaví AutoIncrementvlastnosti , AutoIncrementSeeda 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
Poznámky
Pokud typ tohoto sloupce není Int16, Int32 nebo Int64, když je tato vlastnost nastavena, DataType je vlastnost přisouzena int32. Pokud se jedná o počítaný sloupec, vygeneruje se výjimka. Vlastnost Expression je nastavená. Přírůstková hodnota se použije pouze v případě, že se hodnota řádku pro tento sloupec při přidání do kolekce sloupců rovná výchozí hodnotě.
Nový řádek můžete vytvořit pomocí ItemArray vlastnosti DataRow třídy a předat pole hodnot. Jedná se o potenciální problém pro sloupec s nastavenou AutoIncrement na true
, protože jeho hodnota se generuje automaticky. Pokud chcete použít ItemArray vlastnost, umístěte null
do pole pozici sloupce. Další informace najdete ve ItemArray vlastnosti DataRow třídy.
Pokud je SqlInt16 typ sloupce nebo SqlInt32, AutoIncrement nebude fungovat. Místo toho použijte Int16 nebo Int32.
Pokud je SqlInt64 typ sloupce nebo SqlDecimal, AutoIncrement bude fungovat jen částečně. Místo toho použijte Int64 nebo Decimal.
Při přidání AutoIncrementStep hodnoty k aktuální hodnotě je kontrola přetečení potlačena.