【VB.NET】DataSet(データセット)に DataTable(データテーブル)を追加する方法は
参考書や Web に溢れている。
だが、DataSet から DataTable 自体を削除する方法が分からなかった。
DataSet の DataTable に自動でデータをバインドできないような処理を作っていた。
DataTable の列を手動で追加していた(列数は動的に変化させる必要があった)。
元になるデータの変化に応じ、列を追加し、行を追加していた
そのため元データが変われば DataTable 自体を削除して、新たに DataTable を追加したかった。
同じ DataSet 内に複数の DataTable を用意する必要もあった。
Clear とか Dispose では、DataTable の中身は無くなっても、DataTable 自体は存在したまま。
ちょっと悩んでしまったが、見つかった。
DataSet に追加した DataTable を削除する方法は次のとおり。
データセット名.Tables.Remove(削除したい DataTable 名)
こんなソースを書いてみた(dSet の宣言などは省略)。
データセット内のテーブルを探し、求めるテーブル名が見つかれば、それを Remove。
------------------------------------------------------------------------------------------------
For idx As Integer = 0 To dSet.Tables.Count - 1
If dSet.Tables(idx).TableName = "データテーブル" Then
dSet.Tables.Remove("データテーブル")
' --- MessageBox.Show("「データテーブル」が見つかったので Remove しました")
Exit For
End If
Next
------------------------------------------------------------------------------------------------
【参考】MSDN ライブラリ
[DataTableCollection.Remove メソッド]
ここをクリックして、北窓舎のサイトにもお立ち寄りください・・・
参考書や Web に溢れている。
だが、DataSet から DataTable 自体を削除する方法が分からなかった。
DataSet の DataTable に自動でデータをバインドできないような処理を作っていた。
DataTable の列を手動で追加していた(列数は動的に変化させる必要があった)。
元になるデータの変化に応じ、列を追加し、行を追加していた
そのため元データが変われば DataTable 自体を削除して、新たに DataTable を追加したかった。
同じ DataSet 内に複数の DataTable を用意する必要もあった。
Clear とか Dispose では、DataTable の中身は無くなっても、DataTable 自体は存在したまま。
ちょっと悩んでしまったが、見つかった。
DataSet に追加した DataTable を削除する方法は次のとおり。
データセット名.Tables.Remove(削除したい DataTable 名)
こんなソースを書いてみた(dSet の宣言などは省略)。
データセット内のテーブルを探し、求めるテーブル名が見つかれば、それを Remove。
------------------------------------------------------------------------------------------------
For idx As Integer = 0 To dSet.Tables.Count - 1
If dSet.Tables(idx).TableName = "データテーブル" Then
dSet.Tables.Remove("データテーブル")
' --- MessageBox.Show("「データテーブル」が見つかったので Remove しました")
Exit For
End If
Next
------------------------------------------------------------------------------------------------
【参考】MSDN ライブラリ
[DataTableCollection.Remove メソッド]
ここをクリックして、北窓舎のサイトにもお立ち寄りください・・・