DataTableを操作するには?


しらす  2008-06-03 15:32:18  No: 144801  IP: 192.*.*.*

こんにちは。
CSVデータをDataTableに格納するような処理を作成していますが、
DataTableに対してSQLのような処理を行いたいのですが、
どうすればよいでしょうか?
例えば、DataTableのColumn名:A,B,C,D,E,Fとして、
SQLでいう
SELECT DISTINCT A,B,C,D FORM (テーブル名)
のようなことをしてデータを抜きたいのです。
何か効率のよい方法はないでしょうか?
よろしくお願い申し上げます。
ちなみにVBの2005です。

編集 削除
魔界の仮面弁士  2008-06-03 16:52:20  No: 144802  IP: 192.*.*.*

> DataTableに対してSQLのような処理を行いたいのですが、
> どうすればよいでしょうか?
基本は、DataView を使うことになるでしょう。
WHERE や ORDER BY 程度なら、それで十分かと。

グループ化などが必要になる場合には、
  (案1) DataSet のリレーション機能と、Expression 列の機能を使う。
http://msdn.microsoft.com/ja-jp/library/system.data.datacolumn.expression.aspx

  (案2) VB2008 の LINQ を使って対処する。<今回は2005なので使えない。

  (案3) DataTable/DataView を For Each で列挙して、自力で再構築。
で対処してみてください。

編集 削除