如何使用 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);

如何使用 c# 将 unicode 字符串插入 sql 服务器

代码似乎很好 - 不,在这种情况下,您不需要在任何地方使用 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。