Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
7 / 7 / 4
Регистрация: 03.12.2015
Сообщений: 51
1

Как вернуть Id последней добавленной записи

30.03.2016, 14:38. Просмотров 1937. Ответов 4
Метки нет (Все метки)

cmd.ExecuteNonQuery(); возвращает количество задействованных строк. Есть ли команда возвращающая задействованные строки.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2016, 14:38
Ответы с готовыми решениями:

Как получить индекс последней добавленной записи
Как получить последний добавленный индекс? Добавлено через 11 секунд Почему нельзя использовать...

Как вычленить из cmd.CommandText отдельные элементы? Как получить id последней добавленной записи?
private void btn_Add_Click(object sender, EventArgs e) { con.Open(); ...

Вычисление значения столбца последней добавленной записи в MS Access
Здравствуйте! У меня такой вопрос: Есть 2 таблицы с названием Квартиросъемщик - с названием...

Как получить id последней добавленной записи в БД в MSSQL
Привет! Народ, кто-нить знает как получить id последней добавленной записи в БД в MSSQL? Нужен...

4
Супер-модератор
Эксперт .NET
12031 / 10036 / 4193
Регистрация: 17.03.2014
Сообщений: 20,156
Записей в блоге: 1
01.04.2016, 15:52 2
Лучший ответ Сообщение было отмечено GyJ1uBeP как решение

Решение

GyJ1uBeP, метод ExecuteNonQuery() возвращает кол-во затронутых строк потомк что именно эту информацию возвращают INSERT/UPDATE/DELETE запросы. Чтобы получить ID вставленной записи можно использовать OUTPUT запрос или делать дополнительный SELECT SCOPE_IDENTITY(). Смотри пример в этой теме. Он на VB.NET, но перенести на C# не составит труда.
1
7 / 7 / 4
Регистрация: 03.12.2015
Сообщений: 51
02.04.2016, 13:37  [ТС] 3
Спасибо! думал есть метод не создавая дополнительного запроса к базе.
0
Супер-модератор
Эксперт .NET
12031 / 10036 / 4193
Регистрация: 17.03.2014
Сообщений: 20,156
Записей в блоге: 1
02.04.2016, 13:39 4
GyJ1uBeP, есть такой способ - INSERT с встроенным OUTPUT. В теме по ссылке есть пример.
1
7 / 7 / 4
Регистрация: 03.12.2015
Сообщений: 51
02.04.2016, 13:51  [ТС] 5
Сразу не понял про OutPut. смотрел про использование SELECT SCOPE_IDENTITY().
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.04.2016, 13:51

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как получить номер последней добавленной записи?
Есть база данных на Access (возможно потом будет перенесено на MSSQL). Как при добавлении новой...

Как вернуть ID только что добавленной записи в API?
У меня есть такой метод в контроллере: public ActionResult<Lessons>...

Как вытащить с помощью php запроса ID последней добавленной записи
Это все конечно хорошо, но если за те милисекунды которые пройдут между INSERT ... и SELECT...

PRIMERY_KEY последней добавленной записи
Как узнать PRIMERY_KEY (id) последней записи добавленной в таблицу?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.