ds.Tables["news"].Rows[i].Delete();
我通过循环来删除,数据集ds中的第i行,为什么删除不掉
请教各位...

解决方案 »

  1.   

    UP,我都是用remove();或者RemoveAt(i);
      

  2.   

    用Remove试试:
    ds.Tables["news"].Rows.Remove(ds.Tables["news"].Rows[i]); 
      

  3.   

    要从后面开始删除
            for (int i= dt.Rows.Count-1; i>=0 ; i--)
            {
                dt.Rows[i].Delete();
            }
      

  4.   

    你在for循环中删除行,要注意一下,可能会出现问题,
    循环因子在增加,项数Count在减少,会产生矛盾的
      

  5.   

    如果你要删除所有的行的话,用foreach循环比较好:
    foreach (DataRow dr in dt.Rows)
    {
        dr.Delete();
    }
      

  6.   

    你只是把数据集里的删除了,没有Update当然还在了你用Delete(),它只是加了一个删除标记,需要实际的更新
      

  7.   

    dt.Rows[i].Delete(); 
    dt.AcceptChange();