2017-08-17 7 views
-1

私はアクセスデータベースのテーブルに新しいレコードを追加する非常にシンプルなコードです。それはしばらく働いていましたが、今は ".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

関連する問題