동일한 ID를 가진 항목이 이미 데이터베이스에 저장되어 있는지 확인하고 싶으면 해당 항목의 수량을 업데이트해야합니다. 사실 이 foreach 루프에서 각 항목의 수량을 업데이트합니다.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();
}