Как взять последний Id из БД?

Мне нужно забрать последний записанный Id из БД и инкрементировать его (это естественно сделать смогу), чтобы использовать новый Id для вставки записи в БД.
То есть мне нужно создать запрос, который будет вытягивать из БД последний Id и записывать его в переменную

String^ constr = "Data Source=DESKTOP-QN31D90;Initial Catalog=Online_Pharma;Integrated Security=True;Pooling=False";
		SqlConnection^ con = gcnew SqlConnection(constr);

		
		String^ name = nameBox->Text;
		String^ type = typeBox->Text;
		int Price = Int32::Parse(priceBox->Text);
		
		SqlCommand^ cmd = gcnew SqlCommand("INSERT INTO Medicines VALUES(" /*сюда нужно вставить инкрементированный Id*/  ","  + name + ",'" + type + "','" + Price + "','" + comboBox1->SelectedItem + "')", con);
		SqlDataReader^ dr;
		con->Open();
		dr = cmd->ExecuteReader();
		MessageBox::Show("Succesful");
		con->Close();


Это нужно для того, чтобы заполнить первое поле автоинкрементирующимся Id, ибо при попытке вставки данных в БД я получаю вот это , так как первое поле требует в себя цифру и пропускает только в том случае если я ввожу цифру
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
BojackHorseman
@BojackHorseman Куратор тега SQL
...в творческом отпуске...
движки сами это умеют. еще и для конкурирующих запросов

SQL AUTO INCREMENT Field
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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