如何在Vb.net中将数据表设为空白?

Kum*_*mar 3 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
Run Code Online (Sandbox Code Playgroud)

我需要删除上述数据表的所有数据以及列名,以便我可以重新使用相同的数据表来存储其他值。

我尝试了 datatable.clear() 方法,它仅清除数据,列名保持不变,而且我无法使用 dispose() 。

我该怎么做。?

Mat*_*now 9

这应该有效:

datatable.Clear()             'clear records
datatable.Constraints.Clear() 'clear constraints (required before Columns.Clear(), if there is any constraint)
datatable.Columns.Clear()     'clear columns
Run Code Online (Sandbox Code Playgroud)

或这个:

datatable.Reset()
Run Code Online (Sandbox Code Playgroud)

但如果您只想创建一个新的“空白”实例,或者换句话说,重新初始化它:

datatable = New Datatable
Run Code Online (Sandbox Code Playgroud)


boo*_*oot 6

简短版本在这里:

Dim dt As New DataTable

'...
'you do some operations
'...

dt = New DataTable 'renew the same instance
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用:

dt = Nothing 'basically setting it to NULL
Run Code Online (Sandbox Code Playgroud)