添加用户方法不工作:'关键字'user '附近语法错误

本文关键字:user 语法 错误 关键字 用户 工作 方法 添加 | 更新日期: 2023-09-27 17:53:26

当我试图执行下面的代码时,得到以下错误。

An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll
Additional information: Incorrect syntax near the keyword 'User'.

不要介意添加用户部分背后的安全性,因为这只是一个用于学习目的的测试项目。

public void AddUser(User user) {
    SqlConnection con = new SqlConnection("Server=localhost;Database=Community;User Id=XXX;Password=XXX;");
    string sql = "INSERT INTO User (Username, Password) VALUES(@Username, @Password)";
    con.Open();
    SqlCommand cmd = new SqlCommand(sql, con);
    cmd.Parameters.AddWithValue("@Username", user.Username);
    cmd.Parameters.AddWithValue("@Password", user.Password);
    cmd.ExecuteNonQuery();
}

添加用户方法不工作:'关键字'user '附近语法错误

User是SQL中的关键字。放入括号[User]

因此,即使您有一个名为User的表,它也是SQL Server中的保留关键字。要避免这种情况,请使用[User]:

string sql = "INSERT INTO User (Username, Password) VALUES(@Username, @Password)";