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