如何在Vb.net中使数据表空白?

时间:2017-10-04 11:33:13

标签: vb.net datatable

我有一个几行和多列的数据表。我还需要删除整个数据以及列名。

例如:

                 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()。

我该怎么做??

3 个答案:

答案 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()