Примеры Delphi и C# из жизни

Примеры программирования на языках Delphi, C#

 




Покупайте пластиковые окна Фаворит - выезд замерщика бесплатно.; автокредит банка авангард автокредит справка

Значения столбца IDENTITY | C#

В SQLServerCE для определения столбцов, содержащих автоматически изменяющиеся значения (autoincremental - зачастую применяется для задания первичного ключа таблицы) используется СВОЙСТВО столбца IDENTITY, которое применяется к столбцам типа int или bigint.

CREATE TABLE Test (ID int IDENTITY (100, 3) PRIMARY KEY, 
Name nvarchar (50))



В скобках указывается начальное значение столбца и приращение значения.

Теперь при выполнении команды можно не указывать значение столбца ID - оно будет сгенерировано автоматически.

INSERT INTO TEST (NAME) VALUES ('BILL GATES')


Получить сгенерированное значение такого столбца можно, используя следующую конструкцию:

SqlCeConnection Сonnection = new SqlCeConnection();
Сonnection.ConnectionString = @"Data Source = |DataDirectory|\Test.sdf";
Connection.Open();
SqlCeCommand cmd = Сonnection.CreateCommand();
cmd.CommandText = "select @@identity"; // этот запрос выдаст последнее сгенерированное значение для столбца
object i = cmd.ExecuteScalar();
int r = System.Convert.ToInt32(i);