Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/55: Рейтинг темы: голосов - 55, средняя оценка - 4.65
4 / 4 / 3
Регистрация: 25.05.2015
Сообщений: 214

Почему SQL-запросы не понимают русского языка?

29.03.2016, 16:57. Показов 10705. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возник такой вопрос, почему SQL - запросы не понимают русского языка? Например делаю БД в ней столбцы ( №, Имя, Значение ). В запросе делаю тоже самое, .т.е., записываю обращение к этим столбцам, и в итоге ничего не происходит, а если делаю на англ.языке, то все работает. ( Id, Name, Value ) никаких проблем не возникает. Знак "№",
тоже не работает. Хотя когда использовал БД SQLite все норм работало, перешел на Microsoft SQL, так тут проблемы. С чем это может быть связано?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.03.2016, 16:57
Ответы с готовыми решениями:

Поддержка русского языка
После переноса базы на новый SQLServer 2014, перестали выполняться запросы (ps имена таблиц на русском) Сам сервер находится в Дублине...

Вывод русского языка
Ввожу #include <locale.h> setlocale(LC_ALL,".1251"); или setlocale(LC_ALL,"rus"); На Windows 7 работает, на Windows Хр...

Отображение русского языка
Всем доброго времени суток! Возникла проблема с русским языком в программе. Вот условие задачи: Разработать программу, которая вводит...

9
 Аватар для Claster
91 / 56 / 12
Регистрация: 02.10.2008
Сообщений: 550
29.03.2016, 18:12
пример запроса покажите
0
4 / 4 / 3
Регистрация: 25.05.2015
Сообщений: 214
29.03.2016, 18:36  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
SqlConnection sqliteCon = new SqlConnection(dbConnectionString);
                try
                {
                    sqliteCon.Open();
                    string Query = "insert into Tb (Id, Name, Last) values('" + this.textBox.Text + "', '" + this.textBox1.Text + "', '" + this.textBox2.Text + "')";
                    SqlCommand createCommand = new SqlCommand(Query, sqliteCon); createCommand.ExecuteNonQuery();
                    sqliteCon.Close();
                }
                catch { }
                try
                {
                    sqliteCon.Open();
                    string Query = "select Id, Name, Last from Tb";
                    SqlCommand createCommand = new SqlCommand(Query, sqliteCon);
                    createCommand.ExecuteNonQuery();
                    SqlDataAdapter dataAdp = new SqlDataAdapter(createCommand);
                    DataTable dt = new DataTable("Tb");
                    dataAdp.Fill(dt);
                    dataGrid.ItemsSource = dt.DefaultView;
                    dataAdp.Update(dt);
                    sqliteCon.Close();
                }
                catch { }
Вот пример. Этот код работает, так как столбцы на англ. языке
0
4 / 4 / 3
Регистрация: 25.05.2015
Сообщений: 214
29.03.2016, 18:53  [ТС]
Вот даже тут видно, что русский язык таблица явно не понимает.
Миниатюры
Почему SQL-запросы не понимают русского языка?  
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
29.03.2016, 21:55
Цитата Сообщение от prot1 Посмотреть сообщение
Tb (Id, Name, Last)
Очень неудачный подбор имен. Зарезервированные слова лучше не использовать.

Добавлено через 2 минуты
Цитата Сообщение от prot1 Посмотреть сообщение
Вот даже тут видно, что русский язык таблица явно не понимает.
Не вижу на картинке таблицу. Вижу форму. Спросите у автора формы, почему его продукт некорректно отображает русские буквы.
0
4 / 4 / 3
Регистрация: 25.05.2015
Сообщений: 214
30.03.2016, 08:40  [ТС]
Распознание русского языка сделал. Теперь мне нужно понять, почему столбцы с русскими названиями не получают SQL - запросы.
Tb (Id, Name, Last)
нормально подходят, все с ними работает, но надо чтобы было так "№, Имя, Значение" как пример.
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
30.03.2016, 09:47
Цитата Сообщение от prot1 Посмотреть сообщение
чтобы было так "№, Имя, Значение"
Зачем? Если это надо для вывода на экран, так имя на экране совсем не обязано совпадать с именем колонки - всегда можно использовать алиасы.
0
4 / 4 / 3
Регистрация: 25.05.2015
Сообщений: 214
30.03.2016, 09:58  [ТС]
Ну так запрос я делаю к конкретному столбцу. Дело в том что, при запросе на добавление строки №, ничего не происходит, но если выделить строку и в текстовое поле ввести данные, то в строке они будут заменены, но новой строки не будет, хотя запрос именно на добавление, а не обновление строки.
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
30.03.2016, 10:12
Цитата Сообщение от prot1 Посмотреть сообщение
Дело в том что, при запросе на добавление строки №, ничего не происходит
Я не знаю, что там внутри кнопки INSERT. По нормальному д.б. так:
1. при отображении
SQL
1
SELECT fld1 AS "№" ....  -- здесь алиас для отображения нужного имени
2. при вставке
SQL
1
INSERT INTO tab1(fld1 ...  -- здесь "истинное" имя столбца
0
4 / 4 / 3
Регистрация: 25.05.2015
Сообщений: 214
30.03.2016, 16:04  [ТС]
Я не знаю, что там внутри кнопки INSERT.
C#
1
2
3
4
 sqliteCon.Open();
                    string Query = "insert into Tb (Id, Name, Last) values('" + this.textBox.Text + "', '" + this.textBox1.Text + "', '" + this.textBox2.Text + "')";
                    SqlCommand createCommand = new SqlCommand(Query, sqliteCon); createCommand.ExecuteNonQuery();
                    sqliteCon.Close();
Этот код прописал для добавления.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.03.2016, 16:04
Помогаю со студенческими работами здесь

Не понимает русского языка
Добрый день друзья, вот столкнулся с такой проблемой... Вчера, как обычно - закончил писать часть когда в Qt, сохранил всё... На следующий...

не видно русского языка
Здравствуйте!Скачал шаблон сайта,но он не поддерживает русского языка(его не видно на страничке),только английский.Думал проблема с...

Поддержка русского языка
Приветствую всех! Не поддерживается русский язык! Вопрос избитый, но тем не менее облазив много форумов, попробовав множество советов,...

Словарь русского языка
Подскажите пожалуйста где можно скачать словарь русского языка в txt желательно в кодировkе utf8 и каждое слово на новой строке.

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru