“ System.Data.OleDb.OleDbException:'INSERT INTO语句中的语法错误。'

时间:2018-11-12 16:05:33

标签: c# database

我收到一条错误消息:

  

System.Data.OleDb.OleDbException:“ INSERT INTO语句中的语法错误。”

我已经阅读了多个问题,例如this,但没有一个答案对我有帮助。

这是我的代码:

this.closeDrawer = this.closeDrawer.bind(this);
this._openDrawer = this._openDrawer.bind(this);

错误在以下行:

conn.Open();

string sql = "";
sql = "insert into player(Username, Password) values(@Username, @Password)";

using (command = new OleDbCommand(sql, conn))
{
    command.Parameters.AddWithValue("@Username", textBoxUsername.Text);
    command.Parameters.AddWithValue("@Password", textBoxPassword.Text);
    command.ExecuteNonQuery();
}
command.Dispose();
conn.Close();

有人知道该错误的解决方案吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

将您的sql更改为

sql = "insert into player(Username, Password) values(?, ?)"