0

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

在过去的两周里,我一直在努力将 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);
       }
}

我想获得一些关于如何在 WPF 中做同样事情的帮助或解决方案,因为我在过去的 2-3 周里一直在苦苦挣扎。

4

0 回答 0