【发布时间】:2017-05-03 14:29:39
【问题描述】:
我尝试了下面的代码,但我可以添加一条仅添加到 mysql 数据库中的行记录。我输入了三行记录,但只添加了一行记录。有什么问题?
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包装代码,看看有没有异常
-
我没有例外。没有错误。只有一条记录只添加到数据库中发生了什么其他记录请修复此问题
-
有人帮帮我吗?
-
你看到多少个消息框?
-
我试过不行
标签: c#