插入多行而不选择它们到MySQL数据库

时间:2019-04-15 07:39:43

标签: c# wpf datagrid multiple-columns multirow

我现在在从事一个项目,几个月前我在WinForms中做了同样的事情,所以对WPF来说还很陌生,现在我需要一些帮助。

过去2周,我一直在努力从WPF中的DataGrid插入多行到MySql数据库。

我从网上尝试了几种解决方案,但没有一个可行。由于WPF Datagrids没有“行”功能(我认为,如果我做错了,请纠正我)。

我在WinForms中的代码

foreach (DataGridViewRow dr in dataGridView1.Rows)
{
       try
       {
           string query = "INSERT INTO database VALUES (@b, @sn, @mac, @fb, @bf, @o, @be, @date)";
           MySqlCommand cmd = new MySqlCommand(query, con);
           cmd.Parameters.AddWithValue("@b", dr.Cells[2].Value ?? DBNull.Value);
           cmd.Parameters.AddWithValue("@sn", dr.Cells[3].Value ?? DBNull.Value);
           cmd.Parameters.AddWithValue("@mac", dr.Cells[4].Value ?? DBNull.Value);
           cmd.Parameters.AddWithValue("@fb", dr.Cells[5].Value ?? DBNull.Value);
           cmd.Parameters.AddWithValue("@bf", dr.Cells[6].Value ?? DBNull.Value);
           cmd.Parameters.AddWithValue("@o", dr.Cells[7].Value ?? DBNull.Value);
           cmd.Parameters.AddWithValue("@be", dr.Cells[8].Value ?? DBNull.Value);
           cmd.Parameters.AddWithValue("@date", dateTimePicker1.Text);
           con.Open();
           cmd.ExecuteNonQuery();
           con.Close();
       }
       catch (Exception ex)
       {
           MessageBox.Show(ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
       }
}

自从过去2-3周以来,我一直在苦苦挣扎,我想获得有关如何在WPF中执行相同操作的帮助或解决方案。

0 个答案:

没有答案