Как избежать дублирования товаров после добавления товара из базы данных в список? - PullRequest
0 голосов
/ 28 января 2019

Я пытался найти решение, но, похоже, оно не работает.Я пытаюсь добавить продукт из моего продукта базы данных, а затем поместить его в базу данных покупок.С другой стороны, когда я нажимаю кнопку «Добавить в корзину» моего товара, она появляется в моем списке.Когда я второй раз нажму кнопку «Добавить в корзину», появится сообщение «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();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...