C# 获取INSERT INTO语句中的语法错误
所以我遇到了这个问题,我尝试了一切。有点卡住了 我的access数据库设计: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
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)";