@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();
  • Вопрос задан
  • 157 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Дык вы же пытаетесь получить id до выполнения запроса.
Ответ написан
cmd.LastInsertedId нужно вызывать после выполнения команды
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы