在INSERT INTO语句中获取语法错误

所以我收到了这个问题,我尝试了一切。 有点卡住了

我的访问数据库设计:

ID - AutoNumber Data - ShortText 

而insert命令:

 OleDbCommand command = new OleDbCommand(); string sql = "INSERT INTO Table (Data) VALUES (@Data)"; OleDbCommand cmd = new OleDbCommand(sql, connection); cmd.Parameters.AddWithValue("@Data", "Test"); connection.Open(); try { cmd.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show("err: " + ex); throw; } connection.Close(); 

这可能是愚蠢但我真的迷路了,我不知道该怎么做。

TABLE是一个保留关键字,因此您应该更改它的名称,或者您应该将它括在方括号中,如[Table]

 string sql = "INSERT INTO [Table] (Data) VALUES (@Data)";