Kamariya Rahul Ответов: 1

Как вставить гуджаратский текст в базу данных


private void button1_Click(object sender, EventArgs e)
      {

      string constr = @"Data Source=GREATCOMPUTER\SQLSERVERS;Initial Catalog=test3;Integrated Security=True;Pooling=False";
          SqlConnection cn = new SqlConnection(constr);
          string str = "insert into tbl (Name) values(N'" + textBox1.Text + "')";
          SqlCommand cmd = new SqlCommand(str,cn);
          cn.Open();
          int i = cmd.ExecuteNonQuery();
          cn.Close();
          if (i != 0)
          {
              MessageBox.Show("Inserted.....");
          }


      }


Что я уже пробовал:

мне нужно вставить гуджаратский текст в базу данных, но в этом коде только вставить английское слово
если я вставляю "કોમલ", то он вставляет в базу данных "komal" в этом коде
я использовать тип nvarchar столбца в базе данных и гуджарати Сарал шрифт 1 в текстовое поле свойство font

Richard MacCutchan

Почему ты звонишь Convert.ToString(textBox1.Text), на чем-то, что уже является струной? Также не используйте конкатенацию строк в командах SQL. И, наконец, вы проверили, что фактические значения (а не то, что отображается на экране) изменяются между insert и select?

Afzaal Ahmad Zeeshan

Каков тип данных вашего столбца?

Kamariya Rahul

NVARCHAR

Richard MacCutchan

Покажите код, который преобразует его в английский язык ...

Richard MacCutchan

Вряд ли.

1 Ответов

Рейтинг:
0

OriginalGriff

В дополнение к тому, что сказал Ричард, также проверьте определение столбца вашей базы данных: если вы храните свои данные в столбце VARCHAR, то это будет ASCII, а не UNICODE.

Также проверьте код отображения, чтобы убедиться, что выбор шрифта там правильный: если вы используете Западный шрифт, вы вряд ли получите Гуджаратские символы.


Kamariya Rahul

сэр, я уже хранят данные в тип nvarchar colunm и я использую шрифтов гуджарати Сарал 1 в текстовое поле свойство font