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

时间:2017-12-14 22:40:38

标签: ms-access access-vba

您好我正在尝试使用提供的行在表单中添加一些输入的值。

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

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

3 个答案:

答案 0 :(得分:1)

您需要使用术语“价值观”。

如果包含所有字段:

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

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

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

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

答案 1 :(得分: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 

答案 2 :(得分:0)

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

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