私のテーブルの「数量」列を更新するには、以下のコードを使用しますが、選択と更新はすべての製品を更新するforeachループの内側にあるためです。SQLによる数量の更新
さらに、ページがリロードされ、ユーザーが追加ボタンをクリックした回数に基づいて金額が増加すると、製品も更新されます。例えば。追加ボタンを2回クリックすると、毎回2つずつ増分されます。
私は理想的にはforeachループの外でItemIDを使用できる必要がありますができません。
提案がありますか?
コード:
foreach (UserItem ItemID in (List<UserItem>)Session["UserSession"])
{
ConclusionPage.InsertCommand = "IF EXISTS (SELECT ItemID FROM tblUserItems WHERE UserID='@CurrentUser' AND ItemID='@ItemID') UPDATE tblUserItems SET Quantity = Quantity+1 WHERE (UserID = '@CurrentUser') AND (ItemID = '@ItemID')";
ConclusionPage.Insert();
}
[Foreach Loopの変数を使用する](0120-338-501) – Hogan
数量はいつ更新する必要がありますか? –
@Chuck数量は更新する必要があります。ユーザーが項目を追加する場合は、その項目が既に追加されていて、量が1つ増えます。 – user527330