2017-10-04 122 views
0

我有一個數據表,有幾個行和列。我需要刪除整個數據以及列名稱。如何在Vb.net中將數據表空白爲空?

如:

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

我該怎麼做。

+2

發生了什麼事'DT作爲新DataTable'?它是不適用於你,已經初始化的'dt'? –

+0

你試過'datatable = Nothing'嗎? –

+0

我已經初始化它。 – Kumar

回答

1

短版本在這裏:

Dim dt As New DataTable 

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

dt = New DataTable 'renew the same instance 

或者,你可以使用:

dt = Nothing 'basically setting it to NULL 
1

這應該工作:

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 
+0

謝謝..它的工作...將datatable.Reset()工作? – Kumar

+0

應該也適用於你的情況,但它不會完全相同。但是有一個全面的文檔。只需在Visual Studio中的代碼中選擇Reset()並按下'F1' ;-) – MatSnow