Как мне получить номер последней транзакции?
Я использую таблицу AUTONUMBERED MS Access для хранения транзакций в моем VB.net применение.
Я вставляю данные в цикл Begin/Commit/Rollback.
Выполняя серию транакций, после того как я вставлю запись с помощью
Dim pCmd As New OleDb.OleDbCommand(sQ, oCn, oTr) pCmd.ExecuteNonQuery()
Мне нужно получить автономер первой транзакции, чтобы использовать его в качестве указателя для следующих нескольких дочерних транзакций.
Однако использование Max(Id) в таблице транзакций не всегда работает корректно, так как я не могу определить, завершен ли ExecuteNonQuery?
Есть ли какой-нибудь способ определить, что таблица обновляется?
Надеюсь, это имеет смысл.
Миног
Что я уже пробовал:
ExecuteNonQuery возвращает количество обновленных строк, но сразу же запрашивая Max(Id) таблицы, обычно возвращает непосредственно предыдущий номер строки.
W∴ Balboos, GHB
Попробуйте запустить его без обертывания в транзакцию - если он работает, то соответствующим образом отрегулируйте порядок кода/запросов.