Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
2 / 2 / 4
Регистрация: 26.09.2016
Сообщений: 108
1

Сокращения кода соединения MySQL

14.01.2018, 15:20. Показов 1095. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер !!
покажите как правильно объединить
эти два запроса в один
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
 public void select_info_1()
        {
            string myConnection = System.Configuration.ConfigurationManager.ConnectionStrings["myDatabaseConnection"].ToString();
            MySqlConnection connection = new MySqlConnection(myConnection);
            MySqlCommand command = new MySqlCommand();
            string commandString = "SELECT * FROM clients WHERE date_new_client >= CURDATE()";
            command.CommandText = commandString;
            command.Connection = connection;
            MySqlDataReader reader;
            try
            {
                command.Connection.Open();
                reader = command.ExecuteReader();
                listView1.View = View.Details;
                // Add ListView Columns.
                listView1.Columns.Add("id").Width = 35;
                listView1.Columns.Add("Ф.И.О клиента").Width = 100;
 
                while (reader.Read())
                {
                    var item = new ListViewItem();
                    item.Text = reader["id"].ToString();        // 1st column text
                    item.SubItems.Add(reader["01_bd"].ToString());  // 2nd column text
                    listView1.Items.Add(item);
                }
                reader.Close();
            }
            catch (MySqlException ex)
            {
                Console.WriteLine("Error: \r\n{0}", ex.ToString());
            }
            finally
            {
                command.Connection.Close();
            }
        }
        public void select_info_2()
        {
            string myConnection = System.Configuration.ConfigurationManager.ConnectionStrings["myDatabaseConnection"].ToString();
            MySqlConnection connection = new MySqlConnection(myConnection);
            MySqlCommand command = new MySqlCommand();
            string commandString = "SELECT * FROM clients WHERE 20_bd = 'Выполнен'";
            command.CommandText = commandString;
            command.Connection = connection;
            MySqlDataReader reader;
            try
            {
                command.Connection.Open();
                reader = command.ExecuteReader();
                listView2.View = View.Details;
                // Add ListView Columns.
                listView2.Columns.Add("id").Width = 35;
                listView2.Columns.Add("Статус работы").Width = 100;
 
                while (reader.Read())
                {
                    var item = new ListViewItem();
                    item.Text = reader["id"].ToString();        // 1st column text
                    item.SubItems.Add(reader["20_bd"].ToString());  // 2nd column text
                    listView2.Items.Add(item);
                }
                reader.Close();
            }
            catch (MySqlException ex)
            {
                Console.WriteLine("Error: \r\n{0}", ex.ToString());
            }
            finally
            {
                command.Connection.Close();
            }
        }
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.01.2018, 15:20
Ответы с готовыми решениями:

Создание соединения Mysql workbench
Установил себе workbench 5.2 CE Хотел создать модель базы данных библиотеки и потом уже работать с...

Пример кода соединения с MySQL
Братья по Java! Киньте, плиз, ма-а-ахонький фрагмент кода, где происходит коннекшн с БД посредством...

Сокращения кода
доброе утро уважаемые программисты вопрос такой можно ли сократить этот код private void...

Макрос для сокращения кода
Добрый день! Хочу вместо fprintf(stderr, "a = %d", a) писать eprint("a = %d", a) Возможно ли это...

3
Администратор
Эксперт .NET
17024 / 13376 / 5218
Регистрация: 17.03.2014
Сообщений: 27,356
Записей в блоге: 1
15.01.2018, 13:51 2
Лучший ответ Сообщение было отмечено Denis199 как решение

Решение

Denis199, например так можно:
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
45
        public void select_info_1()
        {
            listView2.View = View.Details;
            listView1.Columns.Add("id").Width = 35;
            listView1.Columns.Add("Ф.И.О клиента").Width = 100;
            select_info("SELECT id, 01_bd FROM clients WHERE date_new_client >= CURDATE()");
        }
 
        public void select_info_2()
        {
            listView2.View = View.Details;
            listView2.Columns.Add("id").Width = 35;
            listView2.Columns.Add("Статус работы").Width = 100;
            select_info_2("SELECT id, 20_bd FROM clients WHERE 20_bd = 'Выполнен'");
        }
 
        void select_info(string sql)
        {
            try
            {
                string myConnection = System.Configuration.ConfigurationManager.ConnectionStrings["myDatabaseConnection"].ToString();
                using (MySqlConnection connection = new MySqlConnection(myConnection))
                {
                    MySqlCommand command = new MySqlCommand(sql, connection);
                    connection.Open();
                    using (MySqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            var item = new ListViewItem();
                            item.Text = reader[0].ToString();
                            for (int i=1; i<reader.FieldCount; i++)
                            {
                                item.SubItems.Add(reader[i].ToString());
                            }
                            listView2.Items.Add(item);
                        }
                    }
                }
            }
            catch (MySqlException ex)
            {
                Console.WriteLine("Error: \r\n{0}", ex.ToString());
            }
        }
P.S. Ты точно уверен что информацию о исключении нужно выводить в консоль?
1
2 / 2 / 4
Регистрация: 26.09.2016
Сообщений: 108
15.01.2018, 14:40  [ТС] 3
OwenGlendower, Спасибо за работу спасибо за совет
нет не надо
C#
1
2
3
4
  catch (Exception ex)
            {
                MessageBox.Show("Не подключены к серверу" + ex.Message);
            }
0
784 / 615 / 273
Регистрация: 04.08.2015
Сообщений: 1,707
16.01.2018, 11:36 4
Цитата Сообщение от Denis199 Посмотреть сообщение
покажите как правильно объединить
эти два запроса в один
Цитата Сообщение от Denis199 Посмотреть сообщение
C#
1
string commandString = "SELECT * FROM clients WHERE date_new_client >= CURDATE()";
Цитата Сообщение от Denis199 Посмотреть сообщение
C#
1
string commandString = "SELECT * FROM clients WHERE 20_bd = 'Выполнен'";
C#
1
string commandString = "SELECT * FROM clients WHERE date_new_client >= CURDATE() OR 20_bd = 'Выполнен'";
0
16.01.2018, 11:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.01.2018, 11:36
Помогаю со студенческими работами здесь

Сокращения кода с использованием словаря
Нужна большая помощь в сокращения кода слишком много текста public void users_auth_Load(object...

Удобные сокращения программного кода
Делаем код удобнее, красивее и короче:) Сложение: переменная += значение (i = 1 i += 1 i...

Как использовать цикл, для сокращения кода?
Как сократить код с помощью цикла, чтоб не писать строки кода по три раза для numericUpDown1,...

создание подпрограмм с целью сокращения кода VBA в MAccess
Добрый вечер! Прошу помощи в сокращении данных однотипных процедур с помощью создания подпрограмм:...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru