Мой Kbyte.Ru
Рассылка Kbyte.Ru
Группы на Kbyte.Ru
Партнеры Kbyte.Ru
Реклама
Сделано руками
Сделано руками
> Исходные коды - Команда Kbyte.Ru -

Microsoft SQL Server Compact Edition - Общие вопросы

Все примеры / Общие вопросы

Как получить идентификатор добавленных данных?

Автор: Команда Kbyte.Ru | добавлено: 22.01.2012, 13:03 | просмотров: 2150 (1+) | комментариев: 0 | рейтинг: *x0
В SQL Server Compact Edition нет функции SCOPE_IDENTITY(). Вместо нее, для получения идентификатора добавленных данных используется функция @@IDENTITY.

Инструкции

SQL Server Compact Edition возвратит ошибку, если пытаться добавить данные и получить идентификатор добавленных данных одним запросом. Нужно делать два отдельных запроса. Первы - на добавление данных (INSERT INTO). Второй - на получение идентификатора добавленных данных.

Код

-- ВАЖНО: запросы выполнять отдельно!

-- первый запрос - добавление данных в таблицу
INSERT INTO table1 (field1, field2, , field10)
VALUES ('kbyte.ru', 'исходные коды', 'пример');

-- второй запрос - получение идентификатора добавленных данных
SELECT @@IDENTITY;

/*
  Программно это может выглядеть так:

  // первый запрос
  SqlCeCommand myCmd = new SqlCeCommand("INSERT INTO table1 (field1, field2, , field10)
VALUES ('kbyte.ru', 'исходные коды', 'пример');", _Conn);
  
  myCmd.ExecuteNonQuery();


  //второй запрос
  myCmd.CommandText = "SELECT @@IDENTITY;";
  long id = Convert.ToInt64(myCmd.ExecuteScalar());
*/
Об авторе

Команда Kbyte.Ru

Нет информации об авторе...
Команда Kbyte.Ru
Последние комментарии (всего: 0)

Добавлять комментарии могут только зарегистрированные пользователи сайта.
Если у Вас уже есть учетная запись на Kbyte.Ru, пройдите процедуру авторизации OpenID.
Если Вы еще не зарегистрированы на Kbyte.Ru - зарегистрируйтесь.


Нет комментариев...

Авторизация
 
OpenID
Зарегистрируйся и получи 10% скидку на добавление своего сайта в каталоги! Подробнее »
Поиск по сайту
Реклама
Счетчики