GridView возвращает вопросительные знаки для символов иврита

У меня есть простой вид сетки, который считывает данные из моей базы данных SQL-сервера и показывает их. Данные частично на иврите. Но когда я использую gidview для чтения данных, я получаю вопросительные знаки вместо букв иврита... как только я проверил свою таблицу базы данных, она также сохраняется как вопросительные знаки.

Что я должен делать ? изменение настроек моего SQL-сервера или мне следует изменить оператор SQL-команды

Пожалуйста, нужна помощь. Я использую Vb 2008 Windows Application 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();
        }

Спасибо


person Emperor    schedule 02.09.2015    source источник
comment
можешь отредактировать свой пост фрагментом кода   -  person AnonDCX    schedule 03.09.2015


Ответы (1)


Вам нужно использовать тип данных nvarchar или nchar для хранения символов Unicode. Символьные литералы Unicode также должны иметь префикс N.

Итак, вместо

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

Запись в поле nvarchar без префикса юникода

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

Взгляните на это: префикс N перед строкой в ​​Transact-SQL. запрос

person AnonDCX    schedule 02.09.2015
comment
Как я могу изменить все значения сортировки? Приведи пример? - person Emperor; 03.09.2015
comment
Большое спасибо, сэр. Решается префиксом N :) - person Emperor; 03.09.2015