0

N嗨,有一个 sql 字符串想要将数据插入到 sql server 中,当我添加 @value 之类的值时如何使用

SqlCommand cmd = new SqlCommand("Insert into News (News,title) values (@news,@title)", conn);
string news = TextBox1.Text;
string title = TextBox2.Text;

cmd.Parameters.AddWithValue(@"news", news);
cmd.Parameters.AddWithValue(@"title", title);
4

1 回答 1

2

代码看起来不错——不,在这种情况下,您不需要在N任何地方使用前缀(仅当您在例如 Management Studio 中编写字符串文字时)。

唯一可能需要研究的是明确指定参数类型:

cmd.Parameters.Add("@news", SqlDbType.NVarChar, 100).Value = news;
cmd.Parameters.Add("@title", SqlDbType.NVarChar, 100).Value = title;

但通常,ADO.NET 非常擅长猜测正确的数据类型,特别是因为 .NET 字符串实际上已经是 Unicode。

于 2013-09-21T13:49:44.463 回答