1
運行此代碼從DataGridView的精細數值也保存成功地,但在數據庫中保存的輸入的值後一個空行也被添加在TABL如何使用的foreach
private void save_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow row in dataGridView1.Rows)// picks data from dataGridview
{
try // MySql connection
{
string MyConnectionString = "Server=localhost; Database=markcreations; Uid=root; Pwd=admin";
MySqlConnection connection = new MySqlConnection(MyConnectionString);
MySqlCommand cmd = new MySqlCommand();
cmd = connection.CreateCommand();
cmd.Parameters.AddWithValue("@invoice", row.Cells["Invoice"].Value);
cmd.Parameters.AddWithValue("@jobOrder", row.Cells["jobOrder"].Value);
cmd.Parameters.AddWithValue("@dateTime", row.Cells["Date"].Value);
cmd.Parameters.AddWithValue("@clientCode", row.Cells["Client Code"].Value);
cmd.Parameters.AddWithValue("@clientName", row.Cells["Client Name"].Value);
cmd.CommandText = "INSERT INTO record(invoice, jobOrder, dateTime, clientCode, clientName)VALUES(@invoice, @jobOrder, @dateTime, @clientCode, @clientName)";
connection.Open();
cmd.ExecuteNonQuery();
connection.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
MessageBox.Show("Records inserted.");
}