我用Session装了一条ArrayList数组,我现在想删除这条数组里的某一条数据...该怎么办?譬如 用session装了 一个数组VList,有7条数据,我想删掉第五条数据。并且将数据循环录入数据库。

解决方案 »

  1.   

    从session中拿到数组 然后RemoveAt(4)第五条数据 遍历插入数据库
      

  2.   

    取出来。放在ArrayList里。然后removeAt()。然后遍历存数据库。可以实现。。
      

  3.   


    //假设你的给这个Session赋值如下:
    List<string> vlist = new List<string>();
    vlist.Add("aa");
    vlist.Add("bb");
    ....
    vlist.Add("gg");
    Session["vList"] = vlist;//从该Session中取值如下:
    List<string> tlist = Session["vList"] as List<string>;
    tlist.RemoveAt(4);//移除第5条(下标是从0开始的)//循环插入数据
    foreach(string tmp in tlist)
    {//假设tmp对应col4字段,其他字段自己触类旁通吧
        string sqlStr = "insert into " + tableName + " clounms(col1,col2,col3,col4) values(@v1,@v2,@v3,@v4) ";
        SqlParameter[] pas = new SqlParameter[] {
            new SqlParameter("@v1",v1),
            new SqlParameter("@v2",v2),
            new SqlParameter("@v3",v3),
            new SqlParameter("@v4",tmp ),
        };
        //dbConnStr为数据库连接字符串
        SqlHelper.ExecuteNonQuery(dbConnStr, CommandType.Text, sqlStr , pas)}
      

  4.   

    <a href="http://topic.csdn.net/u/20120426/15/ce48f57b-a376-44f4-96a3-667257bdd701.html"></a>
      

  5.   

    <a>http://topic.csdn.net/u/20120426/15/ce48f57b-a376-44f4-96a3-667257bdd701.html</a>