Я использую приведенный ниже код для обновления столбца «Количество» в моей таблице, однако я думаю, что, поскольку выбор и обновление находятся внутри цикла foreach, он обновляет все продукты.
Кроме того, продукты также обновляются при перезагрузке страницы, и сумма увеличивается в зависимости от того, сколько раз пользователь нажимает кнопку добавления. Например. Нажмите кнопку «Добавить», вдвое увеличивая количество на два.
В идеале мне нужно иметь возможность использовать ItemID вне цикла foreach, но не могу.
Есть предложения?
Код:
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();
}