Ошибка «Нет текущей записи» на tbl.Update после tbl.AddNew - PullRequest
0 голосов
/ 16 декабря 2011

У меня есть этот простой код:

Set tbl=DB.OpenRecordset("TableName",dbOpenTable)
tbl.AddNew
tbl("SomeField")=strSomeValue
tbl.Update

В операторе обновления не возникает ошибка текущей записи.Я даже не понимаю, как это может произойти после того, как оператор AddNew не выдал ошибку?!

Ответы [ 2 ]

1 голос
/ 17 декабря 2011

Я ценю, что это простой ответ, но у вас определенно есть права на запись для рассматриваемой таблицы, или, возможно, ссылка на БД открыта только для чтения? Если любое из них истинно, то Access может пройти через .Addnew, но не получится в момент фиксации (.Update). Я говорю это только потому, что ваш код выглядит нормально. Если нет, то вы всегда можете попробовать добавить .MoveFirst после открытия набора записей, чтобы проверить, не приводит ли это также к ошибке.

0 голосов
/ 17 декабря 2011

Я не могу прийти к какому-либо другому заключению, кроме того, что таблица испортилась.Я удалил и перестроил его и снова наполнил данными.Проблема ушла тогда (пока).

...