两者是有区别的.
delete并不是真的删除 只是 将该row的rowstate变为 rowstate.delete removeat()是 真的从datatable中删除1.使用myDataTable.Rows.RemoveAt(i)删除行.
2.使用myDataTable.Rows(i).delete这时候需要使用myDataTable.AcceptChanges才能更新到数据库.
-------------------------------
两种方法看似第一种比较简单.但不要在循环里使用myDataTable.Rows.RemoveAt(i).因为每删除一行后.i的值会增加,但行数会是减少了.这么做一定会出错.
-------------------------------
本文详细解释了在DataTable中使用delete与RemoveAt方法的区别。delete方法仅改变行的状态,并不会立即从表中移除行;而RemoveAt则直接从表中删除指定位置的行。此外,还介绍了使用这两种方法时应注意的问题。
420

被折叠的 条评论
为什么被折叠?



