Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.92/75: Рейтинг темы: голосов - 75, средняя оценка - 4.92
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1

Кириллица в БД

15.01.2018, 11:27. Показов 15010. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет коллеги ! С НГ по старому стилю !
Есть БД созданная в VS2017 MYSQL
Запись и отображение идет без проблем - но только при условии что не использую кириллицу. При записи кириллицы (используется c#) - отображение знаки вопроса ????
На форумах прочитал что нужно изменить Collation Options = SQL_Latin1_General_C P1_CI_AS
на Collation Options = SQL_Latin1_General_C P1251_CI_AS
При работе с VS2010 я без проблем устанавливал определенные поля указывая режим сортировки (при создании БД)
При работе с VS2017 - я не знаю как это сделать.

Коллеги ! Кто с этим сталкивался - подскажите решение проблемы. (Только не переход на VS2010 обратно)
Спасибо огромное!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.01.2018, 11:27
Ответы с готовыми решениями:

Подсчитать количество вхождений буквы (кириллица) в строку (кириллица)
Суть такая: по требованию программы ввести строку символов (обыкновенный текст, кириллица(!!!)) и посчитать количество вхождений, если...

Кириллица
Добрый день! Что сделать, что б кириллицу можно было вводить?

кириллица
Подскажите, как сделать ,чтобы в Borland C вывод был русскими буквами. Я написал setlocale(LC_ALL, "Russian"); вывод стал на...

35
Эксперт .NET
 Аватар для Usaga
14790 / 9564 / 1367
Регистрация: 21.01.2016
Сообщений: 36,061
17.01.2018, 09:11
Студворк — интернет-сервис помощи студентам
ut7du, причём тут версия студии?))
0
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
19.01.2018, 15:30  [ТС]
А притом !
Есть 2 проекта - один создан в 2010 а другой 2017

в 2017 - кириллица не отображается а в 2010 - без проблем

Не знаешь не говори

Смотри !

Устал я что то доказывать. Если не можешь помочь - пройди мимо. Спасибо
Миниатюры
Кириллица в  БД   Кириллица в  БД  
0
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,914
19.01.2018, 15:34
вангую, у ТСа на сервер данных (его LocalDB) уже уходит непотребщина
Особенно с его стилем написания запросов
0
Эксперт .NET
 Аватар для Usaga
14790 / 9564 / 1367
Регистрация: 21.01.2016
Сообщений: 36,061
19.01.2018, 16:32
ut7du, я знаю, что говорю, не первый день в этой сфере. База, внезапно, может создаваться и использовать вообще вне Windows, не то, что Visual Studio. Так что все косяки - твоё с ней обращение неверное.

Выкладывай архив проекта и базу, а мы посмотрим, что там за очередное дерьмо (которого, конечно же нет и во всём виновата студия).
0
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,914
19.01.2018, 16:32
Usaga,
+100500
0
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
19.01.2018, 17:17  [ТС]
Ну да кроме +100500 и вангую я ничего не увидел !
Выложу сейчас приме двух баз
Одна 2010
Вторая 2017
0
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
19.01.2018, 17:20  [ТС]
Вот архив с базами примера
Вложения
Тип файла: rar DB.rar (306.0 Кб, 3 просмотров)
0
Эксперт .NET
 Аватар для Usaga
14790 / 9564 / 1367
Регистрация: 21.01.2016
Сообщений: 36,061
19.01.2018, 18:32

Не по теме:

Опять LocalDB))))))))))) Как же вы уже все достали с этим LocalDB...



У меня нет инастанса LocalDB и не будет (я не стану ставить). Вы можете СХЕМУ базы мне показать? И код приложения, что с этой базой работает? Я именно это от вас хочу увидеть.
0
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
19.01.2018, 18:50  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
namespace WorkToDB_2017VS
{
    public partial class Form1 : Form
    {
        SqlConnection connnection = new SqlConnection();
        SqlCommand command = new SqlCommand();
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "testDB_2017VSDataSet1.Log". При необходимости она может быть перемещена или удалена.
            this.logTableAdapter.Fill(this.testDB_2017VSDataSet1.Log);
 
        }
 
        public void Insert_data()
        {
            connnection.ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\uz5dm\Documents\Visual Studio 2017\Project\WorkToDB_2017VS\TestDB_2017VS.mdf;Integrated Security=True;Connect Timeout=30;Current Language=Русский";
            command.CommandType = CommandType.Text;
            command.Connection = connnection;
            connnection.Open();
            command.CommandText = "INSERT INTO Log (Operator, QTH,Notes) VALUES ('" +
                textBox1.Text + "','" +
                textBox2.Text + "','" +
                textBox3.Text +
                    "')";
 
            command.ExecuteNonQuery();
            this.logTableAdapter.Fill(this.testDB_2017VSDataSet1.Log);
            dataGridView1.Update();
            logBindingSource.MoveLast();
            connnection.Close();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Insert_data();
        }
    }
}
Код примера простой как 3 копейки
Интересно ! Что еще нужно предоставить ?
0
Эксперт .NET
 Аватар для Usaga
14790 / 9564 / 1367
Регистрация: 21.01.2016
Сообщений: 36,061
19.01.2018, 20:05
ut7du, я хотел увидеть схему базы данных. Хотя бы скрипт создания одной таблицы, где проявляется косяк с кириллицей.

Не по теме:


Current Language=Русский - так по вашему "включается" русский язык в СУБД MSSQL LocalDB?

0
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
20.01.2018, 08:47  [ТС]
SQL
1
2
3
4
5
6
7
CREATE TABLE [dbo].[Log] (
    [Id]       UNIQUEIDENTIFIER DEFAULT (newid()) NOT NULL,
    [Operator] NVARCHAR (50)    NULL,
    [QTH]      NVARCHAR (50)    NULL,
    [Notes]    NVARCHAR (50)    NULL,
    PRIMARY KEY CLUSTERED ([Id] ASC)
);
Вот код из VS2017
0
Эксперт .NET
 Аватар для Usaga
14790 / 9564 / 1367
Регистрация: 21.01.2016
Сообщений: 36,061
20.01.2018, 12:51
ut7du, у меня всё работает корректно:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Data.SqlClient;
 
class Program
{
    static void Main(string[] args)
    {
        using (var con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=D:\DB\TestDB_2017VS.mdf;Integrated Security=True;"))
        {
            con.Open();
 
            var cmd = new SqlCommand("INSERT INTO Log (id, Operator, QTH,Notes) VALUES (@id, @op, @qth, @note)", con);
            cmd.Parameters.AddWithValue("id", Guid.NewGuid());
            cmd.Parameters.AddWithValue("op", "Михалыч");
            cmd.Parameters.AddWithValue("qth", "Код");
            cmd.Parameters.AddWithValue("note", "Новая записка");
 
            cmd.ExecuteNonQuery();
 
            var cmd2 = new SqlCommand("SELECT * FROM [Log]", con);
            var reader = cmd2.ExecuteReader();
 
            reader.Read();
            Console.WriteLine(reader["Operator"].ToString());
        }
        Console.ReadKey();
    }
}
Да и напрямую всё тоже корректно пашет:
Миниатюры
Кириллица в  БД  
0
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
20.01.2018, 12:54  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
ut7du, у меня всё работает корректно:
Вы попробуйте вывести в datagrid и выложите скриншот Please
0
Эксперт .NET
 Аватар для Usaga
14790 / 9564 / 1367
Регистрация: 21.01.2016
Сообщений: 36,061
20.01.2018, 15:02
ut7du, причём тут datagrid?)) Он не имеет отношения ни к Visual Studio ни к базам данных.
0
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
20.01.2018, 19:22  [ТС]
Я ж вам приводил свой скриншот
Если бы у меня работало - я б не задавал свой вопрос тут
0
Эксперт .NET
 Аватар для Usaga
14790 / 9564 / 1367
Регистрация: 21.01.2016
Сообщений: 36,061
21.01.2018, 06:49
ut7du, DataGridView визуализирует то, что вы ему подсунете. Сам он в базу не ходит, и тем более не делает это как-то криво.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;
 
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            using (var con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=D:\DB\TestDB_2017VS.mdf;Integrated Security=True;"))
            {
                con.Open();
 
                var cmd2 = new SqlCommand("SELECT * FROM [Log]", con);
                var reader = cmd2.ExecuteReader();
 
                DataTable dt = new DataTable();
                dt.Load(reader);
 
                dataGridView2.DataSource = dt;
            }
        }
    }
}
Миниатюры
Кириллица в  БД  
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.01.2018, 06:49

Кириллица
Получаю данные из бд и на серверной стороне данные приходят в нормальной кодировке ( скрин 1) msg.append(new...

Кириллица в C#
Доброго времени суток. У меня такая проблема, прога не считает кол-во букв кириллицы в тексте:( Как это можно сделать? Вот мой код...

кириллица
Как настроить кириллицу в ТР7.1?:-[

Кириллица в БД
Использую HeidiSQL. Кодировка utf8_general_ci. Могу напрямую добавить в ячейку русское слово, но сделать это с помощью ...

Кириллица
Доброго времени суток! Заранее извиняюсь за весьма глупый вопрос, но все же string name; int main() { setlocale...


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

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru