我试图解决它大约一小时但它不起作用请帮助我:(
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 & ",')"
答案 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
我最终更改了字段名称 - 但是,使用[]包装字段名称可以使代码正确执行。