2017-04-06 17 views
0

私はGridViewがあり、私の顧客が購入しようとしているすべての製品を示しています。 1つのDELIVER ALLボタンを使用して、在庫からすべての製品を差し引いてみたい。それを行う最善の方法は何ですか?C# - 1つのボタンで複数の在庫を更新する

gvOrderDetails(サンプルテーブル)の下

Order # || Product ID || Product Name || Quantity || DELIVER Buttons 

    1 ||  1  || Sample Item 1 || 10 || DELIVER 

    1 ||  2  || Sample Item 2 || 20 || DELIVER 

    1 ||  3  || Sample Item 3 || 30 || DELIVER 

あなたのボタンのクリックイベントの内側にGridView

void DeductFromInventory() 
    { 
     con.Open(); 
     SqlCommand cmd = new SqlCommand(); 
     cmd.Connection = con; 
     cmd.CommandText = "UPDATE Products SET Quantity = Quantity - " + gvOrderDetails.SelectedRow.Cells[3].Text + " WHERE [email protected]"; 
     cmd.Parameters.AddWithValue("@ProductID", gvOrderDetails.SelectedRow.Cells[1].Text); 
     cmd.ExecuteNonQuery(); 
     con.Close(); 
    } 

protected void gvOrderDetails_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    DeductFromInventory(); 
} 
+0

ユーザーが別の行を選択するたびに在庫から差し引かれますか? – msitt

答えて

0

上のボタンをDELIVER

  1. のための私のコードは、チェックボックスを追加しています列をグリッドビューに追加します。
  2. gridviewデータをデータテーブルに渡します。
  3. データテーブルをスキャンします。チェックボックスにチェックが入っていればフィルタリングする[ループ]を使用する[bool/bit]
  4. チェックされている場合は更新し、チェックしない場合はチェックしないでください。
関連する問題