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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用窗体上的按钮将值插入Microsoft Access数据库相关的知识,希望对你有一定的参考价值。

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

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

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

答案

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

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

替代方案:

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

您需要使用术语“值”。

如果包含所有字段:

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

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

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

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

另一答案

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

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

以上是关于使用窗体上的按钮将值插入Microsoft Access数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 JDBC 将值插入 Microsoft Access 数据库?

如何将值插入数据库(Microsoft 访问)?

在 Windows 窗体应用程序 C# 中以编辑模式将值绑定到组合框

将值从主窗体传递到子窗体

从 c# windows 应用程序中的按钮单击将值返回到网格

如何将值插入表中并使用一个按钮更新另一个表中的值?