循环Cache table 一条一条写入!

解决方案 »

  1.   

    利用dataset即可
    录入的时候只是修改dataset中的相应的datatable,而提交的时候将修改的dataset提交到数据库执行,
    也就是用
    DataAdapter.Fill(ds)
    //修改ds,但不提交到数据库//保存时
    DataAdapter.Update(ds)
      

  2.   

    可以保存到一个文件中,然后读取。
    可以保存到一个数组或者arraylist.
      

  3.   

    我不太明白的是,
    ds的状态是如何保存的呢
    唉~
    2年没写。NET,忘了我记得以前的做法都是在
    PAGELOAD中把DS重新定义一遍不知道这位大哥,怎么做的?
    能否有段小小的代码?
      

  4.   

    zhanqiangz(闲云野鹤) (关键是录入以后,没提交之前,在客户的IE也是要显示他录入的数据啊
      

  5.   

    怎么做啊,能否提供一点小小的DEMO????
      

  6.   

    SqlDataAdapter catDA = new SqlDataAdapter("SELECT CategoryID, CategoryName FROM Categories", nwindConn);       catDA.UpdateCommand = new SqlCommand("UPDATE Categories SET CategoryName = @CategoryName " +
                                         "WHERE CategoryID = @CategoryID" , nwindConn);catDA.UpdateCommand.Parameters.Add("@CategoryName", SqlDbType.NVarChar, 15, "CategoryName");SqlParameter workParm = catDA.UpdateCommand.Parameters.Add("@CategoryID", SqlDbType.Int);
    workParm.SourceColumn = "CategoryID";
    workParm.SourceVersion = DataRowVersion.Original;DataSet catDS = new DataSet();
    catDA.Fill(catDS, "Categories");   DataRow cRow = catDS.Tables["Categories"].Rows[0];
    cRow["CategoryName"] = "New Category";catDA.Update(catDS);
      

  7.   

    whj2043(bluewind)兄,
    我想到一个问题啊
    就是这个DATASET在页面刷新一次他就必须重新绑定一次的吧,那么他如何能保存以前提交但没入库的数据?请问您的QQ是多少
    我的QQ:44868052
    如果可以的话,加我
      

  8.   

    你可以在其他地方绑定,刷新的时候只执行修改DataRow cRow = catDS.Tables["Categories"].Rows[0];
    cRow["CategoryName"] = "New Category";
    的部分我们公司规定不能用qq,不安全
      

  9.   

    whj2043(bluewind) 是这样的,
    关键是在刷新的时候要绑定的数据是不一样的
    第一次可能是,A,B,C
    第二次因为添加了一个记录,变成了A,B,C,D
    第三个同样是因为添加了一个记录,变成A,B,C,D,E了
    如何做到?
      

  10.   

    先判断哪个空间中有内容,如果有cRow["控件对应字段"] = 控件中值否则没这一句不就的了
      

  11.   

    可是点击新增的时候
    catDS不需要重新BIND吗?
      

  12.   

    不需要重新绑定的
    你是要增加一条记录是吗,先新增一行,然后再给每个字段付值,然后挂到dataset的那个datatable上
    然后过一段时间update一下就可以了。DataRow cRow = new row();
    cRow["CategoryName"] = "New Category";
    catDS.Tables["Categories"].Rows.add(cRow);就是这个意思,有可能有错误
    你再查一下msdn
      

  13.   

    有个IsPostBack,你在绑定代码前面加个判断if(!IsPostBack)
    {
    邦定
    }这样每次绑定就是在页面第一次载入的时候执行了你也可以自己定义个计数器,到一定的数量update后再重新绑定你这个程序在有多人使用的时候会有很多问题啊