【发布时间】:2015-05-26 12:06:37
【问题描述】:
我将 datagridview 中的数据插入到数据库表中。但是我在标题中写的异常中出现的错误。值也保存在数据库表中。
private void btnSavePurchases_Click(object sender, EventArgs e)
{
if ((string.IsNullOrEmpty(txtPGrandTotal.Text)) || (txtPGrandTotal.Text == "0"))
{
MessageBox.Show("No record available");
}
else
{
try
{
string query1 = "INSERT INTO purchases (productId) values (@product_Id)";
command = DBConnectivity.getCommandForQuery(query1, connection);
for (int i = 0; i < dGvPurchases.Rows.Count; i++)
{
// command.Parameters.Clear();
command.Parameters.AddWithValue("product_Id", dGvPurchases.Rows[i].Cells[9].Value);
command.ExecuteNonQuery();
}
}
catch (Exception ex)
{
}
}
}
【问题讨论】:
-
您继续添加
product_id参数,用于您的for循环的每次迭代。不要这样做! 定义参数一次,在循环外,在循环内只设置值.....
标签: c# sql-server winforms datagridview