我尝试通过C#向Access数据库插入日期时出现"INSERT INTO语句中的语法错误"错误

Ned*_*Ned 4 c# datetime insert

我想将日期记录插入Access数据库.这是我的代码:

cmd.CommandText = "INSERT INTO AlarmHistory(Date) VALUES ('6/8/2012')"; 
cmd.ExecuteNonQuery(); 
Run Code Online (Sandbox Code Playgroud)

Syntax error in INSERT INTO statement.在第二行给出错误.

在db上显示我的单元格数据类型的屏幕截图如下所示.

db的单元格数据类型

Ste*_*eve 6

使用参数

cmd.CommandText = "INSERT INTO AlarmHistory([Date]) VALUES (?)";  
cmd.Parameters.AddWithValue("@date", new DateTime(2012,06,8));
cmd.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)

这将保留您的代码免受SqlInjection的影响,您可以停止担心引用您的值 -

刚试过创建一个虚拟数据库.这是日期字段.你应该用方括号括起来,因为它Date是一个保留的关键字

这里是 Jet 4.0的保留关键字列表