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

Изменение данных в datagridview Mysql

11.12.2015, 12:55. Показов 5854. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как реализовать изменение и удаление данных в datagridview? Помогите пожалуйста, может у кого есть код....
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.12.2015, 12:55
Ответы с готовыми решениями:

Вставка и изменение данных выводимых в DataGridView из удаленной MySQL БД
Есть несколько моментов которые вызывают ступор в логике и реализации. Пишу что-то типа небольшой CRM ))) На CRM это конечно с...

Изменение данных в БД MySQL по редактированию ячейки в DataGridView
Добрый вечер всем. У меня такой вопрос. Есть форма, подключаюсь к БД на сайте и вывожу логины и пароли в datagridView. Всё выводиться...

Изменение данных в dataGridView
Люди! помогите решить проблему. Редактирую данные в ячейке dataGridView, если перед сохранением не переставил курсор на другую строку, то...

10
6 / 6 / 2
Регистрация: 15.11.2015
Сообщений: 16
11.12.2015, 18:39
Обработчик для кнопки "Удалить":
C#
1
2
3
4
 foreach (DataGridViewRow row in ИмяГрида.SelectedRows)
                    {
                        ИмяГрида.Rows.Remove(row);
                    }
Для "Сохранить":
C#
1
2
3
4
5
SqlDataAdapter update = new SqlDataAdapter("SELECT * FROM ИмяТаблицы", con);
 SqlCommandBuilder cmbd = new SqlCommandBuilder(update);
                    update.Update(ds, "ИмяТаблицы");
                    ds.AcceptChanges();
                    ИмяГрида.DataSource = ds.Tables["ИмяТаблицы"];
ds - DataSet
1
0 / 0 / 1
Регистрация: 01.10.2015
Сообщений: 155
11.12.2015, 23:52  [ТС]
Tschuss, не совсем понятно как работает "Сохранить"
0
1 / 1 / 0
Регистрация: 10.05.2015
Сообщений: 30
12.12.2015, 11:32
Не используйте DataGridView, он глючный и не работает.
0
6 / 6 / 2
Регистрация: 15.11.2015
Сообщений: 16
12.12.2015, 12:27
Hasancheg, а что, не работает?
SqlDataAdapter заполняет DataSet данными из БД
SqlCommandBuilder - класс, который автоматически генерирует sql запросы для команд вставки, обновления или удаления
Update - метод для обновления таблицы
0
0 / 0 / 1
Регистрация: 01.10.2015
Сообщений: 155
12.12.2015, 16:06  [ТС]
_superior_, А что использовать?

Добавлено через 1 минуту
Tschuss, а
Цитата Сообщение от Tschuss Посмотреть сообщение
ds - DataSet
что это? Понимаю, вопрос глупый и все же...
0
6 / 6 / 2
Регистрация: 15.11.2015
Сообщений: 16
12.12.2015, 16:48
DataSet - объект для хранения данных из базы. Его объявить глобально:
C#
1
DataSet ds = new DataSet();
0
0 / 0 / 1
Регистрация: 01.10.2015
Сообщений: 155
13.12.2015, 01:35  [ТС]
Tschuss, ошибка при сохранении
Миниатюры
Изменение данных в datagridview Mysql  
0
6 / 6 / 2
Регистрация: 15.11.2015
Сообщений: 16
13.12.2015, 16:42
А как данные в грид загружаются? SqlConnenction и DataSet лучше глобально объявить, чтоб во всех обработчиках не писать.
0
0 / 0 / 1
Регистрация: 01.10.2015
Сообщений: 155
13.12.2015, 21:26  [ТС]
Tschuss, Данные загружаются так:
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
        public SD.DataTable Search(string TableSearch, string Search_param)
        {
            SD.DataTable dt = new SD.DataTable();
 
            MySqlConnectionStringBuilder mysqlCSB;
            mysqlCSB = new MySqlConnectionStringBuilder();
            mysqlCSB.Server = "localhost";
            mysqlCSB.Database = "mydb";
            mysqlCSB.UserID = "root";
            mysqlCSB.Password = "admin";
            string queryString = String.Format(@"select DISTINCT student_table.Surname, student_table.Name, student_table.Patronymic,student_table.Pol, student_table.Date,student_table.Scores,
                                          InternationalOrganization_table.International_Organization, nationality_table.Nationality, country_table.Country, FormMoney_table.FormMoneyName, FormEducation_table.FormEducationName,
                                          EducationLevel_table.EduLevelName, institute_table.InstituteName,department_table.Department,
                                          direction_table.NumDirection, direction_table.NameDirection, profile_table.ProfileName, group_table.kurs, group_table.GroupName,
                                          base_table.DataPostuplenia, base_table.DataOtchislenia
                                 From student_table, InternationalOrganization_table, nationality_table, country_table, FormMoney_table, FormEducation_table,EducationLevel_table,
                                      institute_table, department_table, direction_table, profile_table, group_table, base_table
                                 where base_table.idStudent = student_table.idStudent AND
                                       base_table.idFormMoney = formmoney_table.idFormMoney AND
                                       base_table.idEducationLevel = EducationLevel_table.idEduLevel AND
                                       base_table.idFormEdu = FormEducation_table.idFormEdu AND
                                       base_table.idCountry = country_table.idCountry AND
                                       base_table.idGroup = group_table.idGroup AND
                                       base_table.idDepartment = department_table.idDepartment AND
                                       base_table.idNationality = nationality_table.idNationality AND
                                       country_table.idInterOrgan = InternationalOrganization_table.id AND
                                       department_table.idInstitute = institute_table.idInstitute AND
                                       direction_table.idInstitute = institute_table.idInstitute AND
                                       profile_table.idDirection = direction_table.idDirection AND
                                       group_table.idProfile = profile_table.idProfile AND {0} = '{1}' ", TableSearch, Search_param);
 
            using (MySqlConnection con = new MySqlConnection())
            {
                con.ConnectionString = mysqlCSB.ConnectionString;
 
                MySqlCommand com = new MySqlCommand(queryString, con);
 
                try
                {
                    con.Open();
 
                    using (MySqlDataReader dr = com.ExecuteReader())
                    {
                        dt.Load(dr);
                    }
                }
 
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            return dt;
Может возможно как-нибудь переписать?
0
6 / 6 / 2
Регистрация: 15.11.2015
Сообщений: 16
14.12.2015, 11:38
Лучший ответ Сообщение было отмечено Hasancheg как решение

Решение

А, так у вас выборка из нескольких таблиц, конечно так не обновится. Создайте лучше представление и перепишите туда этот ваш запрос. А для обновления создайте хранимую процедуру и свяжите контролы на форме с параметрами ХП.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.12.2015, 11:38
Помогаю со студенческими работами здесь

Загрузка данных в datagridview данных из MySql
Доброго времени суток! Проблема такова: есть на форме datagridview, к которому подрубаю таблицу из БД MySql, в гриде есть уже созданные...

Получение данных в DataGridView из MySQL
Всем доброго времени суток. Задался задачей получать данных в DataGridView из баз MySQL. Столкнулся с проблемой, что при получении данных...

DataGridView изменение данных в таблицах
Здравствуйте, помоги, начал изучать C# и не могу понять как изменять данные в таблицах из представления. У мя база mdb, там создано...

Изменение данных, выведенных в DataGridView
Добрый день. Столкнулся с проблемой изменения данных в бд. А именно массового. произвожу выборку в базе по заполненым ячейкам:...

Изменение данных в БД через DataGridView
Доброго дня, коллеги! Держался до последнего, но так и не смог найти ответа на интересующий вопрос: Имеется приложение в C#, которое...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru