GridView返回希伯来字符的问号

时间:2015-09-02 22:30:38

标签: database windows gridview hebrew

我有一个简单的gridview,它从我的SQL服务器数据库中读取数据并显示它。数据部分用希伯来语。但是,当我使用gidview读取数据时 - 我得到问号而不是希伯来字母...一旦我检查了我的数据库表,它也存储为问号。

我该怎么办?更改我的SQL服务器的设置或我应该更改我的SQL命令语句

请帮忙。 我正在使用Vb 2008 Windows应用程序C#和SQL Server 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();
        }

谢谢

1 个答案:

答案 0 :(得分:0)

您需要使用数据类型nvarchar或nchar才能存储Unicode字符。 Unicode字符文字也必须以N为前缀。

所以,而不是

set address = 'כַּף סוֹפִית'

写入没有unicode前缀的nvarchar字段

set address = N'כַּף סוֹפִית'

看看这个:N prefix before string in Transact-SQL query