日期:2014-05-17  浏览次数:20791 次

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的用法。
新手就得学啊,不学还搞什么,这个初一过去,你十五还是照样不会。
------解决方案--------------------
你先在购物车表里面查询一下有没有相同的产品编号啊,没有再往里面添加,有就增加数量。