当我试图插入 table 时得到一个奇怪的 "syntax error"

Get a strange "syntax error" when i'm trying to insert into a table

我正在尝试向 table 添加一个新行。数据库是MSSQL。我有一些其他的 tables 一直工作得很好,但是当我做了一个新的时,我无法向它添加新行。相反,我收到此错误消息:

“'System.Data.SqlClient.SqlException' 类型的异常发生在 System.Data.dll 但未在用户代码中处理

附加信息:关键字 'User' 附近的语法不正确。"

我不知道为什么...

VS2013 中的代码如下所示

        public void Update_Admin(User User)
    {
        using (SqlCommand cmd = new SqlCommand("INSERT INTO Admin (User, Password) VALUES (@User, @Password);", con))
        {
            cmd.CommandType = CommandType.Text;
            cmd.Parameters.Add("@User", SqlDbType.VarChar).Value = User.UserName;
            cmd.Parameters.Add("@Password", SqlDbType.VarChar).Value = User.Password;
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();
        }
    }

我知道输入的值是真实的。有人知道哪里错了吗?

table 看起来像这样

CREATE TABLE [dbo].[Admin] (
[Id]       INT          IDENTITY (1, 1) NOT NULL,
[User]     VARCHAR (50) NULL,
[Password] VARCHAR (50) NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)

);

你要转义这个词User:

using (SqlCommand cmd = new SqlCommand("INSERT INTO Admin ([User], Password) VALUES (@User, @Password);", con))