【问题标题】:'No Current record' error on tbl.Update after tbl.AddNewtbl.AddNew 后 tbl.Update 出现“无当前记录”错误
【发布时间】:2012-01-21 23:20:27
【问题描述】:

我有这个简单的代码:

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

在 Update 语句中会抛出无当前记录错误。 我什至不明白 AddNew 语句没有产生错误后怎么会发生这种情况?!

【问题讨论】:

  • 试试这个:tbl.Fields("SomeField")=strSomeValue
  • 在 tbl 上放一个 watch 并在 tbl.AddNew 处放一个断点并调试。浏览 tbl watch 看看发生了什么。
  • 这就是整个方法吗?你能把整个方法贴出来吗?

标签: ms-access vb6 dao


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我只能得出该表已损坏的结论。我删除并重建它并用数据重新填充它。那时(现在)问题就消失了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-24
      • 2013-06-24
      相关资源
      最近更新 更多