2015-09-02 64 views
1

我有一個簡單的gridview從我的SQL服務器數據庫中讀取數據,並顯示它。數據部分用希伯來語。但是當我使用gidview讀取數據時 - 我得到問號而不是希伯來字母......一旦我檢查了我的數據庫表,它也存儲爲問號。GridView返回希伯來字符的問號

我該怎麼辦?改變我的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(); 
     } 

謝謝

+0

您可以使用代碼段編輯您的文章 – AnonDCX

回答

0

你需要使用的數據類型爲nvarchar或NCHAR,以存儲Unicode字符。 Unicode字符文字也必須用N.前綴

所以,與其

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

寫入nvarchar的領域沒有統一的前綴

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

看看這個:N prefix before string in Transact-SQL query

+0

如何更改所有排序規則值?給我舉個例子嗎? – Emperor

+0

謝謝你,先生。通過N前綴解決:) – Emperor

+0

沒問題的兄弟 – AnonDCX