C#插入访问投掷异常

Dor*_*iri 0 c# sql database oledb ms-access

我有插入Access数据库的代码.

这段代码通常有效,但我有一个表不起作用,我不明白为什么.

这是我得到的例外:

Syntax error in INSERT INTO statement.
Run Code Online (Sandbox Code Playgroud)

这是代码:

if (connection == null) Connect();
command = new OleDbCommand(SQL);
command.Connection = connection;

try
{
    connection.Open();
    command.ExecuteNonQuery();
}
catch (Exception ex) { }
finally { connection.Close(); }
Run Code Online (Sandbox Code Playgroud)

这是SQL字符串:

Insert INTO TrackingsDateTimes (trackingDateTimeID, trackingID, dateTime, info) VALUES(1, 0, #02/05/2017 21:37:00#, '')
Run Code Online (Sandbox Code Playgroud)

这是表TrackingsDateTimes:

trackingDateTimeID Number
trackingID Number
dateTime Date/Time
info Text
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

谢谢,

Ste*_*eve 5

将列命名为保留关键字并不是一个好主意.

DATETIME保留

如果您真的想使用该名称(我建议更改它),那么您需要围绕该名称使用方括号

Insert INTO TrackingsDateTimes (trackingDateTimeID, trackingID, [dateTime], info) VALUES (.....)
Run Code Online (Sandbox Code Playgroud)