日期:2014-05-16  浏览次数:21250 次

APS购物车判断相同商品

            SqlConnection con = new SqlConnection();
            con.ConnectionString = "Data Source=.;Initial Catalog=泡面数据库;Integrated Security=SSPI;";
            con.Open();
            string name1 = Request.QueryString["id"].ToString();
            SqlDataAdapter sda = new SqlDataAdapter("select * from 购物车表", con);
                DataSet ds = new DataSet();
                sda.Fill(ds, "购物车表");
                DataRow dr = ds.Tables["购物车表"].NewRow();
                dr["会员编号"] = Session["name"];
                dr["产品编号"] = name1;
                dr["数量"] = TextBox1.Text.Trim();
                ds.Tables["购物车表"].Rows.Add(dr);
                dr = ds.Tables["购物车表"].Rows[0];
                SqlCommandBuilder scb = new SqlCommandBuilder(sda);
                sda.UpdateCommand = scb.GetUpdateCommand();
                sda.Update(ds.Tables["购物车表"]);
                Response.Write(" <script>alert('添加成功');location='购物车.aspx'</script>");

这是我的代码·要怎么才能给判断相同商品,如果相同就添加数目。求大大给详细代码,本人是新手最好在我的这段代码基础上给。

------解决方案--------------------
建议:
1,表的字段名称,强烈建议使用英文字符;

2,判断是否为相同的商品,你这里没有逻辑判断;

商品是否相同判断方法:
每个商品肯定有一个唯一码,比如: 产品编号,所以在商品添加入购物车之前,先拿即将加入购物车的商品去购物车表里查,看是否【存在记录】,不存在则全新添加到购物车,如果有则只是更新数量,【可能还有价格小计之类】
------解决方案--------------------
看看SQL语法里面的insert和update的用法。
新手就得学啊,不学还搞什么,这个初一过去,你十五还是照样不会。
------解决方案--------------------
你先在购物车表里面查询一下有没有相同的产品编号啊,没有再往里面添加,有就增加数量。