2017-10-04 22 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

新DataTable'としてDT 'に何が起こりましたか?すでに初期化された '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

関連する問題