Сохранение из Xml файла в базу данных mysql

268
06 января 2018, 00:22

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

string sql;
        string bd;
        if (i == 1)
        {
            sql = "SELECT * FROM группы";
            bd = "группы";
        }
        else if (i == 2)
        {
            sql = "Insert";
            bd = "студенты";
        }
        else
        {
            sql = "SELECT * FROM факультеты";
            bd = "факультеты";
        }
        using (MySqlConnection connection = new MySqlConnection(myConnectionString))
        {

            try
            {
                connection.Open();
                MySqlDataAdapter adapter = new MySqlDataAdapter(sql, connection);
                XmlReader xmlFile;
                xmlFile = XmlReader.Create("usersdb.xml", new XmlReaderSettings());
                DataSet ds = new DataSet();
                ds.ReadXml(xmlFile);
                dg.DataSource = ds.Tables[0];
                adapter.Update(ds);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

        }

Но ни как не получается занести эти данные в бд. Посоветуйте пожалуйста! Пробую считать в datagridviewи после отправить в бд.

private void button1_Click(object sender, EventArgs e)
    {
        if (comboBox1.SelectedIndex == 0)
        {
            dl.PrintValues(dataGridView1, 1);
        }
        else if (comboBox1.SelectedIndex == 1)
        {
            dl.PrintValues(dataGridView1, 2);
        }
        else
        {
            dl.PrintValues(dataGridView1, 3);
        }
        try
        {
            var result = new ArrayList();
            for (int i = 0; i <= dataGridView1.Rows.Count - 1; i++)
            {
                var row = new ArrayList();
                for (int j = 0; j <= dataGridView1.Rows[i].Cells.Count - 1; j++)
                {
                    row.Add(dataGridView1.Rows[i].Cells[j].Value);
                }
                result.Add(row);
            }
            MessageBox.Show("Изменения в базе данных выполнены!",
             "Уведомление о результатах", MessageBoxButtons.OK);
        }
        catch (Exception)
        {
            MessageBox.Show("Изменения в базе данных выполнить не удалось!",
              "Уведомление о результатах", MessageBoxButtons.OK);
        }

этот код должен был вставить все записи из xml файла.

READ ALSO
Подскажите &ldquo;защиту&rdquo; dll в из Appdomain

Подскажите “защиту” dll в из Appdomain

Хотя бы от того же MegaDumper уберечь на первое время - Предложенный код

272
Видимость метода в dll

Видимость метода в dll

Реализовал метод(удалить) в некоторой dll, метод вызывается в ContextMenuStripDll используется в разных приложениях, и в некоторых из них этот метод...

218
Объединение ячеек Excel в C#

Объединение ячеек Excel в C#

В общем-то создаю программно Excel файл и записываю в него данныеКак объединить несколько ячеек в одну?

290
Заглавная буква в каждом слове

Заглавная буква в каждом слове

Задание такое: Создать программу, состоящую из textBox и кнопкиВ textBox вводятся любые слова в любом регистре, по нажатию на кнопку происходит запись...

250