还有如何将用户每次提交的表单上的数据的SQL语句记录下来?例如用户提交的SQL语句为:"insert into User(Name,Sex,Age,Address)values(@Tb1,@Tb2,@Tb3,@Tb4)",如果用户提交了4次,那用什么方法来保存每次提交的SQL语句,目的是我想将记录下来的4条语句最后在另外一个过程中一次性提交,该如何做,请赐教?

解决方案 »

  1.   

    //创建DataTable
    DataTable dt = new DataTable();
    ViewState["dt"] = dt;//读取
    DataTable dt2 = (DataTable)ViewState["dt"];//新增数据到DataTable
    DataRow row2 = dt2.NewRow();
            row2["字段名"]="值";
            ...
            dt2.Rows.Add(row2);//写入ViewState
    ViewState["dt"] = dt2;//遍历
    foreach (DataRow row in dt2.Rows)

          //insert数据库代码      
    }
      

  2.   

    另外补充一点,提交4条语句最好循环4次,就用我上面的foreach就可以循环添加了。
      

  3.   

    DataTable dt = null;
            if (Cache["LotterCalendar" + FirstDay.ToShortDateString()] != null)
            {
                dt = (DataTable)Cache["LotterCalendar" + FirstDay.ToShortDateString()];
            }
            else
            {
                dt = drawlot.GetInfo(FirstDay.AddDays(-6), MaxDays+12);
                Cache.Insert("LotterCalendar" + FirstDay.ToShortDateString(), dt, null, DateTime.Parse(DateTime.Now.ToShortDateString()).AddDays(1), TimeSpan.Zero);
            }
      

  4.   

    哦  搞错一个了 if ((ViewState["maxcount"] == null))
            {
                int count = reviewColl.Rows.Count;
                ViewState.Add("maxcount", count);
    这个```