运行时错误3134 - INSERT INTO语句中的语法错误

时间:2014-12-26 16:03:12

标签: ms-access

我试图解决它大约一小时但它不起作用请帮助我:(

CurrentDb.Execute "INSERT INTO match_day( home_team, away_team, date, time, home_score, away_score, stadium) " & _
                  " VALUES('" & Me.textHT & "','" & Me.textAT & "',#" & Me.textDATE & "#,#" & Me.textTime & "#," & Me.textHS & "," & Me.textAS & ",'" & Me.textSTD & ",')"

2 个答案:

答案 0 :(得分:5)

日期和时间的字段是否被视为保留字,应该用括号或刻度包装,以使其符合列名...

..., [date], [time], ...

但我认为插入值之前很可能是最终结束前的最后一个逗号 - 使得它看起来好像要插入另一个字段。

Me.textSTD & ",')"

更改为

Me.textSTD & "')"

答案 1 :(得分:3)

我遇到了类似的错误 - 感谢这篇文章,我意识到我在表格中使用了保留名称“note”(而不是“notes”)。

   StrSQL = "INSERT INTO option_notes ( OPTION_ID , USER_ID , [NOTE] )  VALUES ( " & currID & " , " & currUserID & " , '" & currNote & "' ) ; "
   CurrentDb.Execute StrSQL

我最终更改了字段名称 - 但是,使用[]包装字段名称可以使代码正确执行。