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

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

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

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

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

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

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

Как вывести ID только что добавленной записи?
Всем привет! В программе есть 2 TextBox. В первый вводиться ФИО Во второй номер телефона ...

Как определить ID вновь добавленной записи (NHibernate)?
Добрый день! Необходимо определить Id вновь добавленной записи при использовании NHibernate....

4
OwenGlendower
Супер-модератор
Эксперт .NET
10226 / 8829 / 3777
Регистрация: 17.03.2014
Сообщений: 17,758
Записей в блоге: 1
01.04.2016, 15:52 2
Лучший ответ Сообщение было отмечено GyJ1uBeP как решение

Решение

GyJ1uBeP, метод ExecuteNonQuery() возвращает кол-во затронутых строк потомк что именно эту информацию возвращают INSERT/UPDATE/DELETE запросы. Чтобы получить ID вставленной записи можно использовать OUTPUT запрос или делать дополнительный SELECT SCOPE_IDENTITY(). Смотри пример в этой теме. Он на VB.NET, но перенести на C# не составит труда.
1
GyJ1uBeP
7 / 7 / 4
Регистрация: 03.12.2015
Сообщений: 51
02.04.2016, 13:37  [ТС] 3
Спасибо! думал есть метод не создавая дополнительного запроса к базе.
0
OwenGlendower
Супер-модератор
Эксперт .NET
10226 / 8829 / 3777
Регистрация: 17.03.2014
Сообщений: 17,758
Записей в блоге: 1
02.04.2016, 13:39 4
GyJ1uBeP, есть такой способ - INSERT с встроенным OUTPUT. В теме по ссылке есть пример.
1
GyJ1uBeP
7 / 7 / 4
Регистрация: 03.12.2015
Сообщений: 51
02.04.2016, 13:51  [ТС] 5
Сразу не понял про OutPut. смотрел про использование SELECT SCOPE_IDENTITY().
0
02.04.2016, 13:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2016, 13:51

Получение id добавленной записи
Есть таблица, id - счетчик. Можно ли получить id добавленной записи? То есть посылаем запрос на...

Не могу получить id добавленной записи
Добрый день. Раньше получал id добавленной записи а сейчас не работает почему то делаю так using...

Получить id только что добавленной записи
Здравствуйте. Добавляю запись в таблицу таким вот образом: connect.Open(); ...


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

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

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