我希望能够检查具有相同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();
}