将文本框值添加到单个记录: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 语句中的语法错误(将多条记录从 Gridview 插入到 Access)
使用java和SQL查询INSERT INTO将新记录插入MS访问[关闭]