您好我正在尝试使用提供的行在表单中添加一些输入的值。
Private Sub btnInsert_Click()
DoCmd.RunSQL "INSERT INTO Band (BandID, BandName, BandAddress, ContactName, PhoneNumber)"
End Sub
我收到3431运行时错误。我在哪里乱搞?
答案 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中建立这些值,这样它们就像一个记录集一样存在;然后使用它作为你的追加查询的起点....但就像我说的 - 这通常不是要走的路......