Как узнать ID новой вставленной записи в таблице? - VB

Узнай цену своей работы

Формулировка задачи:

Добрый день! Добавляю запись в таблицу на сервере SQL SERVER через recordset, в которой есть ключевое поле identity increment (счетчик) с помошью макроса:

Проблема в том, что ID пусто, такое ощущение, что сервер код добавил в запись, а в recordset не обновил данные(
Пробывал
rst.requery - записи обовляются, но rst перепрыгивает на 1-ую запись.

Решение задачи: «Как узнать ID новой вставленной записи в таблице?»

textual
Листинг программы
cnn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=OLAP_DWH_DEV;Data Source=wruistb008"
            cnn.CursorLocation = adUseClient
            cnn.Open
            
            rst.Open sqlquery, cnn, adOpenStatic, adLockBatchOptimistic
            rst.AddNew
            rst.Fields("Date_start_promo").Value = Date
            ...
            rst.Update
            rst.UpdateBatch

            ID = rst.Fields("ID_Promo").Value

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.364 из 5
Похожие ответы