GridView returns 希伯来字符的问号
GridView returns question marks for hebrew characters
我有一个简单的 gridview,它从我的 SQL 服务器数据库读取数据并显示它。数据部分为希伯来语。但是当我使用 gidview 读取数据时 - 我得到的是问号而不是希伯来字母......一旦我检查了我的数据库 table 它也存储为问号。
我该怎么办?更改我的 SQL 服务器的设置,或者我应该更改我的 SQL 命令语句
请帮忙。
我正在使用 Vb 2008 Windows 应用程序 C# 和 SQL 服务器 2014
代码
if (!string.IsNullOrEmpty(txt_C_Request.Text))
{
con = new SqlConnection("Server=" + server + ";Database=" + db + ";User Id=" + user + ";Password=" + pass + "");
SqlCommand Insert_Temp = new SqlCommand("insert into [QAMNI].[dbo].[tbl_Talab_Temp] ([T_ID],[Items_ID],[Car_ID],[Items_Name]) values ('" + txt_T_ID.Text + "','" + txtTempCount.Text + "','" + txt_Car_ID.Text + "','" + txt_C_Request.Text + "')", con);
con.Open();
Insert_Temp.ExecuteNonQuery();
con.Close();
txt_C_Request.Text = "";
Get_Count_Insert_Temp();
Get_Tem_GV();
txt_C_Request.Focus();
}
谢谢
您需要使用数据类型 nvarchar 或 nchar 才能存储 Unicode 字符。 Unicode 字符文字也必须以 N.
为前缀
所以,而不是
set address = 'כַּף סוֹפִית'
写入不带 unicode 前缀的 nvarchar 字段
set address = N'כַּף סוֹפִית'
我有一个简单的 gridview,它从我的 SQL 服务器数据库读取数据并显示它。数据部分为希伯来语。但是当我使用 gidview 读取数据时 - 我得到的是问号而不是希伯来字母......一旦我检查了我的数据库 table 它也存储为问号。
我该怎么办?更改我的 SQL 服务器的设置,或者我应该更改我的 SQL 命令语句
请帮忙。 我正在使用 Vb 2008 Windows 应用程序 C# 和 SQL 服务器 2014
代码
if (!string.IsNullOrEmpty(txt_C_Request.Text))
{
con = new SqlConnection("Server=" + server + ";Database=" + db + ";User Id=" + user + ";Password=" + pass + "");
SqlCommand Insert_Temp = new SqlCommand("insert into [QAMNI].[dbo].[tbl_Talab_Temp] ([T_ID],[Items_ID],[Car_ID],[Items_Name]) values ('" + txt_T_ID.Text + "','" + txtTempCount.Text + "','" + txt_Car_ID.Text + "','" + txt_C_Request.Text + "')", con);
con.Open();
Insert_Temp.ExecuteNonQuery();
con.Close();
txt_C_Request.Text = "";
Get_Count_Insert_Temp();
Get_Tem_GV();
txt_C_Request.Focus();
}
谢谢
您需要使用数据类型 nvarchar 或 nchar 才能存储 Unicode 字符。 Unicode 字符文字也必须以 N.
为前缀所以,而不是
set address = 'כַּף סוֹפִית'
写入不带 unicode 前缀的 nvarchar 字段
set address = N'כַּף סוֹפִית'