首先 - vt 和 pt 这些列 必须是 NVARCHAR 数据类型 - 否则您无法存储这些特殊符号。
其次:在存储 Unicode 字符时,您必须为它们加上 N'...' 前缀:
INSERT INTO qstnscon (vt, pt) VALUES (N'"+vtick.Text+"', N'"+vvtick.Text+"')";
^ ^
-- these are needed! ----------------+------------------+
如果您从 SQL Server Management Studio 插入数据,请使用此技术(前缀为 N)。
从您的 C# 代码:使用参数化查询!
INSERT INTO qstnscon (vt, pt) VALUES (@vt, @pt);
然后将它们定义为来自 C# 的 SqlDbType.NVarChar 类型的 SqlParameter
string insertStmt = "INSERT INTO qstnscon (vt, pt) VALUES (@vt, @pt);";
using(SqlCommand cmd = new SqlCommand(insertStmt, yourDbConnection))
{
cmd.Parameters.Add("@vt", SqlDbType.NVarChar, 50).Value = ".....";
cmd.Parameters.Add("@pt", SqlDbType.NVarChar, 50).Value = ".....";
yourDbConnection.Open();
cmd.ExecuteNonQuery();
yourDbConnection.Close();
}