在tbl.AddNew之后tbl.Update上出现“No current record”错误

时间:2011-12-16 12:19:14

标签: ms-access vb6 dao

我有这个简单的代码:

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

在Update语句中,抛出了无当前记录错误。 在AddNew语句没有生成错误后,我甚至不明白这是怎么发生的?!

2 个答案:

答案 0 :(得分:1)

我很欣赏这是一个简单的答案,但您是否肯定对相关表有写权限,或者可能将数据库引用打开为只读?如果其中任何一个为真,那么Access可以通过.Addnew但在提交时会失败(.Update)我只说这个,因为你的代码似乎没问题。如果没有,那么你可以在打开记录集之后尝试抛出.MoveFirst,看看是否也会出错。

答案 1 :(得分:0)

除了表已经腐败之外,我没有其他结论。我删除并重建了它并用数据重新填充。然后问题消失了(现在)。