Обновление базы данных после редактирования в dataGridView. - C#

Узнай цену своей работы

Формулировка задачи:

Обновление базы данных после редактирования в dataGridView. Первая кнопка вытаскивает все столбцы таблицы item в dataGridView3, здесь всё нормально
        private void button7_Click(object sender, EventArgs e)
        {
            string CommandText = "SELECT * FROM item";
            string Connect = "Database=1;Data Source=localhost;User Id=1;Password=1; CharSet=utf8 ";
            MySqlConnection myConnection = new MySqlConnection(Connect);
            myConnection.Open();
            MySqlDataAdapter da1 = new MySqlDataAdapter(CommandText, myConnection);
            DataTable t = new DataTable();
            da1.Fill(t);
            dataGridView3.DataSource = t;
            myConnection.Close(); 
 
        }
После редактирую, допустим, любую ячейку dataGridView3 и пытаюсь сохранить.
        private void button8_Click(object sender, EventArgs e)
        {
            string Connect = "Database=1;Data Source=localhost;User Id=1;Password=1; CharSet=utf8 ";
            MySqlConnection myConnection = new MySqlConnection(Connect);
            myConnection.Open(); //Устанавливаем соединение с базой данных.
            MySqlDataAdapter da1 = new MySqlDataAdapter();
            MySqlCommandBuilder cmdBuilder = new MySqlCommandBuilder(da1);
            //MySqlCommand comand = new MySqlCommand("UPDATE  item SET i=1);
            // da1.UpdateCommand = comand;
            da1.UpdateCommand = cmdBuilder.GetUpdateCommand();
 
            da1.Update((DataTable)dataGridView3.DataSource);
            myConnection.Close();
 
        }
Вот здесь возникает проблема, я не могу понять есть ли способ автоматически сохранять изменённые ячейки, причём изменённые в разных строках и столбцах. В данном коде я закомментировал второй вариант, который работает, но там я указываю конкретные изменения, а не автоматические.

Решение задачи: «Обновление базы данных после редактирования в dataGridView.»

textual
Листинг программы
adapter = new MySqlDataAdapter(command, connection);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5
Похожие ответы