2017-08-17 89 views
-1

我有一个非常简单的代码,它在我的Access数据库中为表添加新记录。它工作了一段时间,但现在我得到字符串“.AddNew”3001错误。 我不知道什么会导致此错误。有任何想法吗?我尝试添加新记录到记录集并出现错误#3001

Sub testAddNew() 
Dim db As DAO.Database 
Dim rcs As DAO.Recordset, rcs2 As DAO.Recordset, rcsLength As Integer 
Dim sqlQr As String 

Set db = CurrentDb 
Set rcs = db.OpenRecordset("Table1", dbOpenTable) 
With rcs 
    .MoveFirst 
    .AddNew 
    ![column1] = "test" 
    .Update 
    .Bookmark = .LastModified 
End With 
End Sub 
+0

难道是过分的要求给我们,而不是仅仅“错误完整的错误消息#3001" ? – Andre

回答

0

打开正确的记录:

Set db = CurrentDb 
Set rcs2 = db.OpenRecordset("Table1", dbOpenTable) 
With rcs2 
    .AddNew 
     ![column1].Value = "test" 
    .Update 
    .Bookmark = .LastModified 
End With 

或查询尝试:

Set rcs2 = db.OpenRecordset("Select Top 1 * From Table1") 
+0

我编辑我的代码插入到stackoverflow时,我犯了一个错字。即使使用正确的变量名,我仍然会遇到错误。 – klnkt

+0

您可以尝试查询(请参阅编辑答案)。如果这也失败了,别的事情正在发生。 – Gustav