Задать вопрос
@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();
  • Вопрос задан
  • 613 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • Shultais Education
    Продвинутый SQL
    1 месяц
    Далее
  • Merion Academy
    Основы реляционных баз данных SQL
    1 месяц
    Далее
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Дык вы же пытаетесь получить id до выполнения запроса.
Ответ написан
cmd.LastInsertedId нужно вызывать после выполнения команды
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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