如何使用 c# 将 unicode 字符串插入 sql 服务器
本文关键字:插入 sql 服务器 字符串 unicode 何使用 | 更新日期: 2023-09-27 18:32:11
嗨,有一个sql
字符串,想要将数据插入sql服务器,当我添加诸如@value之类的值时如何使用N
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);
代码似乎很好 - 不,在这种情况下,您不需要在任何地方使用 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。