c# - "System.Data.OleDb.OleDbException: ' INSERT INTO 语句中的语法错误。 '"

标签 c# database

<分区>

我收到一条错误消息:

System.Data.OleDb.OleDbException: 'Syntax error in INSERT INTO statement.'

我已经阅读了多个问题,例如 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();

错误在以下行中:

command.ExecuteNonQuery();

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

提前致谢!

最佳答案

把你的sql改成

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

关于c# - "System.Data.OleDb.OleDbException: ' INSERT INTO 语句中的语法错误。 '",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53265921/

相关文章:

c# - MVC - 如何根据条件在下拉列表中添加 css 属性

c# - 动态创建的表达式

mysql - 我可以优化这种查询吗?

c# - 无法更新所需的行

python - Django - 从字符串构建模型过滤器

c# - 为什么此 F# 代码比等效的 C# 代码慢?

c# - C# 中的集合和对象初始值设定项

c# - Crystal 报表 |打印 |默认打印机

java - 如何删除字段大于 24 小时的行

java - 数据库连接池的用途?