我有这个简单的代码:
Set tbl=DB.OpenRecordset("TableName",dbOpenTable)
tbl.AddNew
tbl("SomeField")=strSomeValue
tbl.Update
在Update语句中,抛出了无当前记录错误。 在AddNew语句没有生成错误后,我甚至不明白这是怎么发生的?!
答案 0 :(得分:1)
我很欣赏这是一个简单的答案,但您是否肯定对相关表有写权限,或者可能将数据库引用打开为只读?如果其中任何一个为真,那么Access可以通过.Addnew但在提交时会失败(.Update)我只说这个,因为你的代码似乎没问题。如果没有,那么你可以在打开记录集之后尝试抛出.MoveFirst,看看是否也会出错。
答案 1 :(得分:0)
除了表已经腐败之外,我没有其他结论。我删除并重建了它并用数据重新填充。然后问题消失了(现在)。