北の窓から(芦田っち)

PC関連と私的雑感のブログ。
2015年7月10日、カッコ内に名前を加えました。昔の友だちに気付いてほしくて・・・

【VB.NET】DataSet(データセット)から DataTable(データテーブル)を削除する方法

2012-07-10 13:40:17 | VB.NET
【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 メソッド]





ここをクリックして、北窓舎のサイトにもお立ち寄りください・・・
コメント (1)    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« 「北窓流 四字道場」バージョ... | トップ | 【VB.NET】ComboBox の外観 »
最新の画像もっと見る

1 コメント

コメント日が  古い順  |   新しい順
ありがとう (SHOSHI)
2013-06-06 19:42:58
ありがとう。参考になりました。
返信する

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。

VB.NET」カテゴリの最新記事