Задать вопрос
@White_Bambie

Как получить ID только что вставленной записи?

Дублирую строку в таблице. Дублирование проходит успешно, мне необходимо получить идентификатор новой дублированной записи. LastInsertedId выводит мне 0, почему?
MySqlConnection con = new MySqlConnection(AppSetting.ConnectonString());
                con.Open();
                MySqlCommand cmd;
                cmd = con.CreateCommand();
                cmd.CommandText = "INSERT INTO table(count1) SELECT count1 FROM table WHERE id='" + Numero + "'";
                long id = cmd.LastInsertedId;

                MessageBox.Show(id.ToString());
                cmd.ExecuteNonQuery();
                con.Close();
  • Вопрос задан
  • 614 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Тестировщик на Python
    9 месяцев
    Далее
  • Академия Eduson
    Python-разработчик
    9 месяцев
    Далее
  • Merion Academy
    Базы данных с нуля
    2 месяца
    Далее
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Дык вы же пытаетесь получить id до выполнения запроса.
Ответ написан
cmd.LastInsertedId нужно вызывать после выполнения команды
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы