Как получить значение AutoIncrement после JetUpdate() в Extensible Storage Engine (JetBlue)
После вызова JetSetColumns(), а затем JetUpdate(), как мне получить значения для любых недавно назначенных значений автоинкремента?
2 ответа
Решение
Когда вы вызываете JetUpdate(), третьим аргументом является "закладка". После завершения JetUpdate() вы можете перейти к закладке, используя
JetGotoBookmark () - http://msdn.microsoft.com/en-us/library/ms683554(EXCHG.10).aspx
Обратите внимание, что также возможно получить значение автоинкремента перед вызовом JetUpdate, поскольку это значение присваивается при вызове JetUpdate. Вам нужно использовать опцию JET_bitRetrieveCopy с JetRetrieveColumn.
Пример управляемого кода см. В разделе "Как получить значение столбца с автоинкрементом?" раздел на этой странице.