我试过下面的代码,但我可以添加一行记录只添加到mysql数据库。我输入了三行记录,但只添加了一行记录。问题是什么?如何添加多个记录添加到数据库从datagridview c#
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = con;
cmd.CommandText = "insert into salesproductnew(salesid,productname,qty,price,grosstotal)values(@salesid,@productname,@qty,@price,@grosstotal)";
cmd.Parameters.AddWithValue("@salesid", lbinvoice.Text);
cmd.Parameters.AddWithValue("@productname", dataGridView1.Rows[i].Cells[2].Value);
cmd.Parameters.AddWithValue("@qty", dataGridView1.Rows[i].Cells[3].Value);
cmd.Parameters.AddWithValue("@price", dataGridView1.Rows[i].Cells[4].Value);
cmd.Parameters.AddWithValue("@grosstotal", dataGridView1.Rows[i].Cells[5].Value);
con.Open();
cmd.ExecuteNonQuery();
MessageBox.Show("Record added .............");
con.Close();
}
用try..catch包装代码,看看你是否有例外 –
我也没有例外。没有错误。只有一行记录只在数据库中添加了什么发生了另一个记录请修复这个问题 –
任何一个帮助我? –