DataTableを操作するには?


しらす  2008-06-04 00:32:18  No: 144801

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


魔界の仮面弁士  2008-06-04 01:52:20  No: 144802

> 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 で列挙して、自力で再構築。
で対処してみてください。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加