Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 3
Регистрация: 04.12.2016
Сообщений: 60

Обновить добавленную data grid информацию

05.06.2017, 13:24. Показов 1039. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Использую HeidiSQL.
Таблица подключена следующим образом:
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
  string serverName = "localhost"; // Адрес сервера (для локальной базы пишите "localhost") 
            string userName = "root"; // Имя пользователя 
            string dbName = "sovmest"; //Имя базы данных 
            string port = "3306"; // Порт для подключения 
            string password = "____"; // Пароль для подключения 
            string chars = "utf8";
            string connStr = "server=" + serverName + ";user=" + userName + ";database=" + dbName + ";port=" + port + ";password=" + password + ";charset=" + chars + ";";
            MySqlConnection conn = new MySqlConnection(connStr);
            conn.Open();
            MySqlDataReader reader;
            MySqlConnection coon = new MySqlConnection(connStr);
            MySqlCommand cmd = new MySqlCommand();
            cmd.Connection = coon;
            cmd.CommandText = "SELECT данныеопрограмме.ID_prog, данныеопрограмме.Название, данныеопрограмме.Процессор, данныеопрограмме.Видеокарта, данныеопрограмме.ОЗУ, данныеопрограмме.ОС, данныеопрограмме.Разрядность FROM данныеопрограмме ";
            cmd.Connection.Open();
            reader = cmd.ExecuteReader();
            this.dataGridView1.Columns.Add("Название", "Название");
            this.dataGridView1.Columns["Название"].Width = 115;
            this.dataGridView1.Columns.Add("Процессор", "Процессор");
            this.dataGridView1.Columns["Процессор"].Width = 115;
            this.dataGridView1.Columns.Add("Видеокарта", "Видеокарта");
            this.dataGridView1.Columns["Видеокарта"].Width = 100;
            this.dataGridView1.Columns.Add("ОЗУ", "ОЗУ");
            this.dataGridView1.Columns["ОЗУ"].Width = 55;
            this.dataGridView1.Columns.Add("ОС", "ОС");
            this.dataGridView1.Columns["ОС"].Width = 95;
            this.dataGridView1.Columns.Add("Разрядность", "Разрядность");
  
            {
                dataGridView1.Rows.Add(reader["Название"].ToString(), reader["Процессор"].ToString(), reader["Видеокарта"].ToString(), reader["ОЗУ"].ToString(), reader["ОС"].ToString(), reader["Разрядность"].ToString());
 
 
            }
            reader.Close();
Запрос на добавлению использую подобным образом:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 string serverName = "localhost"; // Адрес сервера (для локальной базы пишите "localhost") 
            string userName = "root"; // Имя пользователя 
            string dbName = "sovmest"; //Имя базы данных 
            string port = "3306"; // Порт для подключения 
            string password = "____"; // Пароль для подключения 
            string chars = "utf8";
            string connStr = "server=" + serverName + ";user=" + userName + ";database=" + dbName + ";port=" + port + ";password=" + password + ";charset=" + chars + ";";
            MySqlConnection conn = new MySqlConnection(connStr);
            conn.Open();
            string commandText = "insert into данныеопрограмме (Название, Процессор, Видеокарта, ОЗУ, ОС, Разрядность) values (@a, @b, @c, @v, @z, @n)";
            using (MySqlCommand command = new MySqlCommand(commandText, conn)) 
            {
                command.CommandType = CommandType.Text;
                command.Parameters.AddWithValue("@a", textBox6.Text);
                command.Parameters.AddWithValue("@b", textBox4.Text);
                command.Parameters.AddWithValue("@c", textBox1.Text);
                command.Parameters.AddWithValue("@v", textBox3.Text);
                command.Parameters.AddWithValue("@z", textBox2.Text);
                command.Parameters.AddWithValue("@n", textBox5.Text);
 
                command.ExecuteNonQuery();
Но вот проблема в том, что ни datagrid1.refresh/refreshedit/update ничего не обновляет после обработки операции по нажатию кнопки, добавляет прямиком в БД HeidiSQL, но вот в шарпах не обновляет. Помогите разобраться
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.06.2017, 13:24
Ответы с готовыми решениями:

Как в Data Grid изменять данные? Data Grid связана с sql БД
(WPF) В форме есть Data Grid и 3 кнопки (Изменить, Сохранить, Удалить). Как сделать чтоб эти кнопки работали так как заявлено?

А кроме Data Grid есть еще какой-нибудь Grid?
Вопрос конечно тупой, но что-то смотрю и не вижу. Или может не туда смотрю. Одним словом торможу. Опять же раньше был в VB такой...

Вытащить информацию с data-month data-year
Здравствуйте! У меня есть строка <h3 data-month="3" data-year="2017">Marz 2017</h3> как мне вывести отдельно data-month и...

4
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
05.06.2017, 15:16
Ну абсолютно верно, так и должно быть. После добавления необходимо заново делать запрос на получение. Это же так очевидно. После каждой операции с бд - обновлять форму показа.
1
1 / 1 / 3
Регистрация: 04.12.2016
Сообщений: 60
05.06.2017, 15:27  [ТС]
hoolygan, а не могли бы подсказать чем он отличаться будет кроме @command и insert'a?)
0
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
05.06.2017, 18:19
sandydark, по правильному, нужен метод, который будет загружать не в грид, а в таблицу. А в Вашем случае - просто запускайте тот же метод, что и в 1-ом примере, перед этим очистив все строки грида.
0
1 / 1 / 3
Регистрация: 04.12.2016
Сообщений: 60
06.06.2017, 10:58  [ТС]
hoolygan, а не могли бы подсказать чем он отличаться будет кроме @command и insert'a?)hoolygan, понял,спасибо

Добавлено через 54 минуты
hoolygan, спасибо ещё раз,разобрался, всё работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.06.2017, 10:58
Помогаю со студенческими работами здесь

Data grid view
я ввожу данные в ячейку, при выходе с ячейки текст пропадает. как сделать чтобы текст в ячейке оставался? и как получить введенный текст? ...

MS Data Grid Control
Подскажите пожалуйста один нюанс: Мне нужно чтобы в процессе перемещения по таблице DataGrid (нажатие кнопок вниз, вверх, а также нажатие...

Data grid заполнение таблицы
Мне заполнить таблицу, данные для которой я беру из xml файла. Проблема в том, что я не знаю заранее какое количество столбцов и строк у...

Data grid, загрузка в колонки
Как загрузить данные ? На картинке изобразил. нужно чтобы нажимал на кнопку - загружался текст в определенные колонки, как сделать?

Связать listbox и data grid?
Привет всем! Туплю по стращному! не понимаю! как связать между собой List Box и datagrid?? в лист бокс у меня грузится названия...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru