当我试图插入 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))
我正在尝试向 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))