sazzad37 Ответов: 2

Вставка Юникода в SQL server


Мне нужно вставить BANGLA в базу данных sql. Вот мой код.
INSERT INTO [classTb] ([class]) VALUES (N'" + textbox01.Text+ "')

Эта команда insert работает, но она хранит только ??? только не Бангла. Что плохого я сделал?

[no name]

Какой тип данных вы используете для этого поля?..?

Harshil_Raval

что такое тип данных класса в classstb?

sazzad37

тип varchar

2 Ответов

Рейтинг:
20

OriginalGriff

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

Во-вторых, проверьте, что class столбец объявляется как NVARCHAR, а не VARCHAR.

Если это так, посмотрите на код, который вы используете для извлечения данных, - возможно, проблема именно в этом.


sazzad37

Благодарения. Это работа.

OriginalGriff

Всегда пожалуйста!

Рейтинг:
0

Minhajur Rahman Khan

Пожалуйста, измените тип данных столбца [класс] к NVARCHAR от ТИП VARCHAR Надеюсь, ваша проблема будет решена.


0x01AA

И как вы думаете, вы добавили что-то полезное/новое примерно через 7 лет, что еще не включено в Решение 1? Я предлагаю удалить этот ответ, чтобы вы не могли "голосовать вниз" ;)

[Редактировать]
Что же теперь началось без моего вмешательства!