【发布时间】:2026-02-08 20:55:02
【问题描述】:
我想将日期记录插入 Access 数据库。这是我的代码:
cmd.CommandText = "INSERT INTO AlarmHistory(Date) VALUES ('6/8/2012')";
cmd.ExecuteNonQuery();
它在第二行给出Syntax error in INSERT INTO statement. 错误。
在 db 上显示我的单元格数据类型的屏幕截图如下。
【问题讨论】:
-
我搜索了很多,尝试了很多东西:*.com/questions/10353541/…*.com/questions/7522924/…*.com/questions/6449284/…*.com/questions/9527958/…我不知道这个过程为什么这么难!
-
尝试用方括号括起来 Date - 这是一个关键字!因此,您的声明将是 INSERT INTO AlarmHistory ([Date]) VALUES (#6/8/2012#)
-
终于成功了!谢谢@dash。所以问题出在列名(日期),而不是值
-
是的!数据库引擎可以更好地告诉人们这一点。它会导致各种混乱。不过,我也会接受@Steve 的建议。参数化查询是一种很好的做法,可以提高许多数据库系统的性能。
-
@dash,很好,你几分钟前就知道了