- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.NETでDataTableにデータ追加したい)
VB.NETでDataTableにデータ追加する方法
このQ&Aのポイント
- VB.NETでDataTableにデータを一括追加する方法を教えてください。
- VisualStugio.Net2003でSQLのSELECT文を実行して、実行結果をDataTableに格納したいです。
- 2つのSQL結果を一つのDataTableに追加する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#212058
回答No.1
DataTable の Merge メソッドを使ってはいかがですか?
その他の回答 (1)
- rukuku
- ベストアンサー率42% (401/933)
回答No.2
こんにちは もしご質問の内容が、詳細を知られたくなくて簡略化したものでなければ 【SQL文1】 SELECT A,B,C FROM テーブル1 WHERE 条件文1 DB1 = SQL文1の実行結果 【SQL文2】 SELECT A,B,C FROM テーブル1 WHERE 条件文2 DB2 = SQL文2の実行結果 をまとめて、 【SQL文1】 SELECT A,B,C FROM テーブル1 WHERE 条件文1 OR 条件文2 DB1 = SQL文1の実行結果 とすれば、どちらかの条件に当てはまるものを一括で取り出せます。
質問者
お礼
ご回答ありがとうございました。 記述頂いているように、本来はSQL文1回で全部持ってくるのが一番なんですよね・・・。 今回の場合、SQL文1とSQL文2それぞれが複数のテーブルと結合しており(すみません、結合については説明をわかりやすくする為省力しておりました)、1つのSQL文にするとかなり長い記述になり、後から見た時に何をしているのかわかりづらくなることを危惧しておりました。 また、フォーム画面にラジオボタンを設置しており、ボタンAをチェックした場合はSQL文1、ボタンBをチェックした場合はSQL文2、ボタンCをチェックした場合は、SQL文1+SQL文2の結果を返す仕組みにしたかった為、あえてSQL文をわけてDatatableに格納する方策を取っておりました。 とはいえ、やはりSQL一発で結果を持ってくる方が良いと思い直しましたので、今回はUNION結合で対応したいと思います。 ありがとうございました。
お礼
ご回答ありがとうございました。 ご紹介頂いたMergeメソッドを試そうと思ったのですが、当方で参照設定していた.NET FRAMEWORKのバージョンが1.1ということがわかり、このバージョンではDatatable.Mergeが使えないようでした。(まさかそんな旧バージョンとは思っていませんでした・・・) 1.1でもDataset.Mergeは使えるようでしたが、かなり複雑なコードになりそうでしたので、今回はMergeメソッドの利用は諦め、SQL文でUNION結合する対応をとることにしました。 ただ、もっとバージョンが新しい.NET FRAMEWORKを利用しているプログラムも別にありますので、そこでDatatableの追加が必要な際には、ぜひMergeメソッドを利用させて貰いたいです。 ありがとうございました。