以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  删除table中所有行的最快方法是?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=23155)

--  作者:Fotable
--  发布时间:2012/9/4 9:38:00
--  删除table中所有行的最快方法是?

我们知道删除DataTable所有行有个很快的方法就是 datatable.rows.clear

那么删除table中所有行的最快方法是什么呢?

方法一:

For Each r As Row In MainTable.Rows    
    r.Delete
Next

方法二:

   For  i As Integer = 0  To  MainTable.Rows.count-1
        MainTable.Rows.delete(i)
    Next  

 

还有其他方法吗?

哪种方法好?

[此贴子已经被作者于2012-9-4 9:47:15编辑过]

--  作者:狐狸爸爸
--  发布时间:2012/9/4 9:46:00
--  

你两个方法都是错误的,是无法正常执行的。

 

最简单的代码应该是:

 

DataTables("xxx").DeleteFor(Tables("xxx").Filter)


--  作者:Fotable
--  发布时间:2012/9/4 9:53:00
--  

谢谢 狐狸爸爸,

我提供的两个方法 好像是有点不正常,删不干净。


--  作者:狐狸爸爸
--  发布时间:2012/9/4 10:39:00
--  

不正常的原因,这里有详细介绍:

http://www.foxtable.com/help/topics/0599.htm