使用窗体上的按钮将值插入Microsoft Access数据库

问题描述 投票:0回答:3

嗨我目前正在尝试使用提供的行将表格中输入的一些值添加到我的数据库中。

Private Sub btnInsert_Click()
    DoCmd.RunSQL "INSERT INTO Band (BandID, BandName, BandAddress, ContactName, PhoneNumber)"
End Sub

我收到3431运行时错误。我在哪里乱搞?

ms-access access-vba
3个回答
0
投票

您不需要包含自动增量字段。但是如果不插入每个字段值,则指定字段。

INSERT INTO Band (fieldName1, fieldName2, fieldName3)
VALUES (1, 'DEF', 'ABC')

替代方案:

sql ="INSERT INTO Band (fieldName1, fieldName2, fieldName3) " & _
"VALUES (1, 'DEF', 'ABC') " & _
"
currentDb.execute sql 

1
投票

您需要使用术语“值”。

如果包含所有字段:

INSERT INTO Band Values BandID, BandName, BandAddress, ContactName, PhoneNumber

如果您未添加所有字段,请先指定字段

INSERT INTO Band (BandID, BandName, BandAddress)
VALUES (1, 'blah', 'blahblah')

如果它是自动增量ID,我认为你不必添加ID字段。


0
投票

在Access中,表单最好绑定到表 - 然后不需要追加查询。当您将其输入表单时,它将进入表格。

如果有一个真正令人信服的理由要有一个未绑定的表单 - 那么事情就更复杂了,你必须首先在Select Query中建立这些值,这样它们就作为记录集存在;然后使用它作为你的追加查询的起点......但就像我说的 - 这通常不是要走的路......

© www.soinside.com 2019 - 2024. All rights reserved.