C#Winform:插入网址参数

时间:2019-02-27 15:12:10

标签: c# sql-server ado.net sql-insert

我正在尝试将URL插入VARCHAR列:

SqlConnection con = new SqlConnection(DataBase.GetConString());
con.Open();

String query = @"INSERT INTO dbo.PrivateUsers(user) VALUES(@user);";

SqlCommand cmd = new SqlCommand(query, con);
cmd.Parameters.AddWithValue("@user", url);

int count = cmd.ExecuteNonQuery();

con.Close();

这是用户:

https://www.instagram.com/blablabla/

我得到这个异常:

  

关键字“ user”附近的语法不正确。

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:3)

用户保留的T-SQL关键字,不能像这样使用-不管怎么说,使用它是一种不好的做法。

如果坚持使用,则必须将其放在方括号中:

string query = @"INSERT INTO dbo.PrivateUsers([user]) VALUES(@user);";