データベースの各行の値を更新するクエリを作成する for ループを作成したいと考えています。行は、datagridview とデータベースに存在します。目的は、変更が datagridview で行われるときであり、ボタンを使用して変更がデータベーステーブルにも適用されます。各行のバーコードとその数量は異なります。変更がdatagridviewのすべての行で行われた場合、ボタンを使用してデータベースにも適用されるため、パラメータについても助けてください。
for ループで考慮すべきクエリは次のとおりです。
SqlCommand cmd2 = new SqlCommand("update prod_info set item_quantity=@qty where barcode=@barcode ", con);
バーコードを column1、item_quantity を column2 と見なします。
これまで for ループを作成するためにこれを試しましたが、for ループでエラーが発生しました:
for (int i = 0; dataGridView2.Rows.Count; i++) //getting error here
{
SqlCommand cmd2 = new SqlCommand("update prod_info set item_quantity=@qty where barcode=@barcode ", con);
cmd2.Parameters.AddWithValue("@barcode", dataGridView2.Rows[i].Cells[1].Value.ToString());
cmd2.Parameters.AddWithValue("@qty", dataGridView2.Rows[i].Cells[1].Value.ToString());
}