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

时间:2016-06-05 10:26:49

标签: c# ms-access

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

我的访问数据库设计:

ID - AutoNumber
Data - ShortText

插入命令:

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();

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

1 个答案:

答案 0 :(得分:3)

TABLEreserved keyword因此您应该更改它的名称,或者您应该将其括在方括号中,如[Table]

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