想问一下 购物车 信息是放在hashtable里 在下定单的时候 怎么才能把hashtable所有的信息都循环出来 加到数据库呢?最好有相关的代码... 

解决方案 »

  1.   

    写个添加数据库内容的方法
    遍历hashtable 中的内容  
    逐行 逐列 用参数传进去 循环调用添加方法啊
      

  2.   

    无聊。你加到hashtable 干嘛?直接把购物车里面的商品,insert 到订单表里面就可以了。
      

  3.   

    DataTable dtTable;
    Hashtable hashCar;hashCar = (Hashtable)Session["ShopCart"]; //获取其购物车
    dtTable = new DataTable();
    DataColumn column1 = new DataColumn("GoodsID");    //商品代号
    ......
    dtTable.Columns.Add(column1);  //添加新列  
    ......DataRow row;
    //对数据表中每一行进行遍历,给每一行的新列赋值
    foreach (object key in hashCar.Keys)
    {
          row = dtTable.NewRow();
          row["GoodsID"] = key.ToString();//商品ID
          row["Num"] = hashCar[key].ToString();//数量
          dtTable.Rows.Add(row);
    }
    //遍历
    foreach (DataRow drRow in dtTable.Rows)
    {
         //SQL语句根据主键获得其他信息
          ......
    }//绑定到GridView,显示购物车信息
    this.GridView1.DataSource = dtTable.DefaultView;
      

  4.   


    作一个购物车的额数据库表
    cookie 保存一个购物车主键,就得了。
    添加进订单表的时候超级方便。
      

  5.   

    foreach (System.Collections.DictionaryEntry de in ht)
    {
    Console.WriteLine(de.Key.ToString());
    Console.WriteLine(de.Value.ToString());
    }