C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[4]: DataTableでSQL文のようなテーブルの連結と列の選択


(過去ログ 38 を表示中)

[トピック内 5 記事 (1 - 5 表示)]  << 0 >>

■19814 / inTopicNo.1)  DataTableでSQL文のようなテーブルの連結と列の選択
  
□投稿者/ studyC# (4回)-(2008/05/30(Fri) 11:04:27)

分類:[C#] 

DataSet/DataTableについて質問です。

xmlのデータをDataSetクラスのReadXmlSchema()とReadXml()を使用してDataSetに展開しています。
このDataSetの中にDataTableが複数あった場合に、これらのテーブルを連結させて1つのテーブルを作りたいと思っています。
具体的には、例えばPersonsテーブルとResultsテーブルがあった場合に、以下のようなSQL文(つまり、テーブルの連結と列の選択)をDataSetでやりたいと思っています。

SELECT Persons.name, Results.math
FROM Persons JOIN Results
ON Persons.result=Results.id

DataTableクラスにはSelect()メソッドがあり、SQLのselectのようなことができるようですが、JOINや列の選択ができないようです。

もし、何かわかる方がいらっしゃいましたら、コメントいただけると有難いです。
よろしくお願いいたします。

引用返信 編集キー/
■19815 / inTopicNo.2)  Re[1]: DataTableでSQL文のようなテーブルの連結と列の選択
□投稿者/ 囚人 (300回)-(2008/05/30(Fri) 11:22:45)
もし C# のバージョンが 3.0 なら、LINQ を使えば、割と簡単にできると思いますよ。
引用返信 編集キー/
■19817 / inTopicNo.3)  Re[2]: DataTableでSQL文のようなテーブルの連結と列の選択
□投稿者/ studyC# (5回)-(2008/05/30(Fri) 11:32:57)
No19815 (囚人 さん) に返信
> もし C# のバージョンが 3.0 なら、LINQ を使えば、割と簡単にできると思いますよ。

コメントありがとうございます。
C#は2.0です。
バージョンを記していませんでした。
失礼しましたm(_ _)m
引用返信 編集キー/
■19818 / inTopicNo.4)  Re[3]: DataTableでSQL文のようなテーブルの連結と列の選択
□投稿者/ やじゅ (427回)-(2008/05/30(Fri) 11:52:55)
No19817 (studyC# さん) に返信

新規データテーブルを作成、DataTable.Column.Addなどを使って列作成
Personsを件数分ループ開始
 DataView型を使い、Resultsに対してRowFilterで一致するid行を抽出
 新規データテーブルの該当列に該当のデータをセット
ループ終了

地道なプログラム作成が必要
引用返信 編集キー/
■19837 / inTopicNo.5)  Re[4]: DataTableでSQL文のようなテーブルの連結と列の選択
□投稿者/ studyC# (6回)-(2008/05/30(Fri) 19:26:49)
No19818 (やじゅ さん) に返信

回答ありがとうございます。
地道にプログラミングするしかないのですね><
何か方法があるんじゃないかと思っていろいろ探していたのですが、探してもないはずですorz

ありがとうございました。

> ■No19817 (studyC# さん) に返信
>
> 新規データテーブルを作成、DataTable.Column.Addなどを使って列作成
> Personsを件数分ループ開始
>  DataView型を使い、Resultsに対してRowFilterで一致するid行を抽出
>  新規データテーブルの該当列に該当のデータをセット
> ループ終了
>
> 地道なプログラム作成が必要
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -