将文本框值添加到单个记录:INSERT INTO 语句中的语法错误

Posted

技术标签:

【中文标题】将文本框值添加到单个记录:INSERT INTO 语句中的语法错误【英文标题】:Add textbox value to single record: syntax error in INSERT INTO statement 【发布时间】:2016-11-09 11:10:28 【问题描述】:

我的 Access 数据库中有此错误。 假设我有一个名为 ComboAreaProgetto 的表单,其中有一个名为 textboxArea 的 textbox 和一个名为 AddButton 的 button。该按钮在 click 事件上有一个事件过程,该过程必须将文本框内容添加到表 ComboAreaProgetto 的“Area progetto”字段中。下面是代码:

Private Sub AddButton_Click()
Dim strSQL As String
Dim RnDdB As Database
Set RnDdB = CurrentDb

   RnDdB.Execute " INSERT INTO ComboAreaProgetto (Area Progetto) VALUES ( " & Forms!ComboAreaProgetto!TextBoxArea & ");"

End Sub

它给了我 INSERT INTO 语句的语法错误。我尝试使用此代码输入不同的文本框名称(发明的名称):

Private Sub AddButton_Click()
Dim strSQL As String
Dim RnDdB As Database
Set RnDdB = CurrentDb

   RnDdB.Execute " INSERT INTO ComboAreaProgetto (Area Progetto) VALUES ( " & Me.TextBox123 & ");"

End Sub

它给了我未找到文本框而不是 INSERT INTO 语句错误。怎么了?

【问题讨论】:

【参考方案1】:

当您使用带有空格或特殊符号的字段名称时,请将它们括在方括号中。如果此字段具有Text 数据类型,请将数据括在引号中:

RnDdB.Execute "INSERT INTO ComboAreaProgetto ([Area Progetto]) VALUES ( '" & Forms!ComboAreaProgetto!TextBoxArea & "');"

【讨论】:

以上是关于将文本框值添加到单个记录:INSERT INTO 语句中的语法错误的主要内容,如果未能解决你的问题,请参考以下文章

在 MS-Access 中生成 INSERT INTO 语句

用insert into 怎么添加多条记录

INSERT INTO 语句中的语法错误(将多条记录从 Gridview 插入到 Access)

使用java和SQL查询INSERT INTO将新记录插入MS访问[关闭]

Access 2013 VBA - 后续 SELECT 查询未找到来自 INSERT INTO 的新记录

如何使用 jquery 将“.01”添加到文本框值