【发布时间】:2017-09-30 10:06:18
【问题描述】:
我有插入 Access 数据库的代码。
这段代码通常可以工作,但我有一个表不工作,我不明白为什么。
这是我得到的例外:
Syntax error in INSERT INTO statement.
这是代码:
if (connection == null) Connect();
command = new OleDbCommand(SQL);
command.Connection = connection;
try
{
connection.Open();
command.ExecuteNonQuery();
}
catch (Exception ex) { }
finally { connection.Close(); }
这是 SQL 字符串:
Insert INTO TrackingsDateTimes (trackingDateTimeID, trackingID, dateTime, info) VALUES(1, 0, #02/05/2017 21:37:00#, '')
这是 TrackingsDateTimes 表:
trackingDateTimeID Number
trackingID Number
dateTime Date/Time
info Text
我错过了什么?
谢谢,
【问题讨论】:
-
日期必须用单引号...
-
@Gusman 在 Access 中,这不是真的。 Access 中的日期文字可以用八字形 (#) 括起来。
-
为了将来参考,请将查询粘贴到 Access 查询设计器中并从那里进行调试。
标签: c# sql database ms-access oledb