我试将一个有18列2000行的全数据表用"清除"按纽清除数据,在CPU为1G的计算机上运行,大约需2分钟,请老六看一下.
以下是引用狐狸爸爸在2009-3-17 14:54:00的发言:
哈哈,这样可以了:
DataTables("表").DataRows.Clear()
Tables("表").AddNew(2000)
你好粗暴
有什么不好呢,反正他要清除表中的所有数据。
老六的方法虽然粗暴,但效果应该是根相当好的,估计比下面的代码要快的多。
For Each dr As DataRow in DataTables("表A").DataRows
For Each dc As DataCol In DataTables("表A").DataCols
dr(dc.Name) = Nothing
Next
Next
如果必须保留某几列的数据,可以不要第二个For Each语句,加入指定名称就可以。