DataRow dr=ds.Tables[0].NewRow()
 dr.ItemArray=ds.Tables[0].Rows[CurrentRowIndex].ItemArray;
ds.Tables[0].Rows.Clear();
ds.Tables[0].Rows.Add(dr.ItemArray);
怎么出错了  怎样实现这个功能? 不用循环删除,表中的数据太多!
大家帮帮忙啊

解决方案 »

  1.   

    CLEAR好像就是全部删除吧。没有删除,调用一下AcceptChanges方法
      

  2.   

    ds.Tables[0].Rows.Clear();就是这里的毛病
      

  3.   

    能具体说说 clear()那里有什么毛病吗??
      

  4.   

    是不是这个地方 DataRow存的是地址? 怎么让它 by value 复制一份啊?
      

  5.   

    DataRow dr=ds.Tables[0].NewRow()
     dr.ItemArray=ds.Tables[0].Rows[CurrentRowIndex].ItemArray;
    dr.EndEdit();
    ds.Tables[0].Rows.Clear();
    ds.Tables[0].Rows.Add(dr);
      

  6.   

    caihong and orangeseacoast are right!
    能告诉我在那种情况下 需要acceptchanges?感觉 有时候不acceptchange也能改变啊
      

  7.   

    ACCPCHANGE的问题实在是很难回答的一个问题,有时候系统会自动加,有时候则没有,没有认真研究过,不过我一律给确认。呵呵,安全。
      

  8.   

    只要对dataset进行操作了都acceptchanges这是个好方法 赫赫 不知道对效率又没有影响,我开个新贴 大家一起来讨论一下这个问题吧 !赫赫 结贴啦!