Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取INSERT INTO语句中的语法错误_C#_Ms Access - Fatal编程技术网

C# 获取INSERT INTO语句中的语法错误

C# 获取INSERT INTO语句中的语法错误,c#,ms-access,C#,Ms Access,所以我遇到了这个问题,我尝试了一切。有点卡住了 我的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.A

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

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

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

表是一个名称,因此您应该更改它的名称,或者将它括在方括号中,如
[TABLE]

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

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

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