我有一个几行和多列的数据表。我还需要删除整个数据以及列名。
例如:
Item | 2017 | 2018 | 2019 | 2020
----------------------------------
A 400 200 300 500
B 400 300 500 100
C 100 200 500 300
D 100 300 400 100
我需要删除上述数据表的所有数据以及列名,以便我可以重复使用相同的数据表来存储其他值。
我尝试过datatable.clear()方法只清除数据,列名保持不变,而且我也不能使用dispose()。
我该怎么做??
答案 0 :(得分:2)
这应该有效:
datatable.Clear() 'clear records
datatable.Constraints.Clear() 'clear constraints (required before Columns.Clear(), if there is any constraint)
datatable.Columns.Clear() 'clear columns
或者这个:
datatable.Reset()
但是如果你想创建一个新的"空白"实例,换句话说,重新初始化它:
datatable = New Datatable
答案 1 :(得分:1)
此处有简短版本:
Dim dt As New DataTable
'...
'you do some operations
'...
dt = New DataTable 'renew the same instance
或者,您可以使用:
dt = Nothing 'basically setting it to NULL
答案 2 :(得分:0)
适用于我的解决方案如下
datatable.Reset()