在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)";