2017-08-17 84 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