Я пытался найти решение, но, похоже, оно не работает.Я пытаюсь добавить продукт из моего продукта базы данных, а затем поместить его в базу данных покупок.С другой стороны, когда я нажимаю кнопку «Добавить в корзину» моего товара, она появляется в моем списке.Когда я второй раз нажму кнопку «Добавить в корзину», появится сообщение «Duplicate item».Я пробовал много кодов, но он продолжает добавлять и добавлять.Это мои коды ниже.В начале мой список будет пуст, поэтому, когда я нажимаю или мой пользователь нажимает кнопку «Добавить в корзину», он появляется в списке, включающем функцию дублирования элемента.Надеюсь получить помощь.Буду очень благодарен.Спасибо!
string uname = Convert.ToString(Session["username"]);
int memberid = Convert.ToInt32(Session["memberID"]);
SqlConnection connAdd1 = new SqlConnection("Server=localhost; Database = WeFootball; Integrated Security=SSPI");
SqlCommand prod = new SqlCommand("Select * from purchases", connAdd1);
connAdd1.Open();
SqlDataReader dr;
dr = prod.ExecuteReader();
while (dr.Read())
{
ListItem meow = new ListItem(product1);
if (cartlist.Items.Contains(meow))
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Duplicate item detected!');window.location ='Products.aspx';", true);
}
else
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Added to cart!');window.location ='Products.aspx';", true);
}
}
dr.Close();
connAdd1.Close();
if (cartlist.Items.Count == 0)
{
SqlConnection connAdd2 = new SqlConnection("Server=localhost; Database = WeFootball; Integrated Security=SSPI");
//string uname = Convert.ToString(Session["username"]);
//int memberid = Convert.ToInt32(Session["memberID"]);
connAdd2.Open();
SqlCommand cmd = connAdd2.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "insert into purchases(member_name,product_name,quantity,purchase_by,product_id,member_id) values('" + uname + "','" + product1 + "','" + 1 + "','" + uname + "','" + 1 + "','" + memberid + "')";
cmd.ExecuteNonQuery();
connAdd2.Close();
BindData();
}