2011-02-07 8 views
0

C#でIronPython WPFアプリケーションを書き直しています(さまざまな理由で)。 (行の行)= dt.GetList()WPF/C#/ IListインターフェイスを使用したOracleクエリデータへのアクセス

foreachの

行;:IPythonで、私はちょうどのような何かを行うことができます

ln = row["lastname"] ... etc. 

など。 C#はデータ型のほうがはるかに厄介なので、foreachのようなものを得る方法や、(以下のMessageBoxの)プレーンインデックス版を動作させる方法を理解することはできませんでした。私はそれをCollectionViewに変えたいと思っていません。私はこれをもっとやりたいと思うかもしれませんが、今のところ、データを単純なOracleのようなデータ型に戻すことができるかどうかを確認しようとしています - 文字列、インチなど提案は高く評価されました。

 OracleDataAdapter da = new OracleDataAdapter(sql, db_connection); 
     DataTable dt = new DataTable(); 
     da.Fill(dt); 

     System.Collections.IList rows = ((IListSource)dt).GetList(); 
     MessageBox.Show(rows[0]["lastname"]); 

答えて

1

データテーブルを変換する必要はありません。すでにデータローのリストがあります。 foreachループで

:テーブル全体印刷するには

MessageBox.Show(dt.Rows[0]["id"].ToString()); 

::またしてアクセスすることができます

foreach (DataRow row in dt.Rows) 
    MessageBox.Show(row["id"].ToString()); 

col.DataTypeで

foreach (DataRow row in dt.Rows) 
{ 
    foreach (DataColumn col in dt.Columns) 
    { 
     Console.Write(row[col] + " "); 
    } 
    Console.WriteLine(""); 
} 

を、あなたが取得することができますタイプ;)

それは助けることを願って

+0

こんにちは、これは素晴らしい、それを試してみるだろう。数年前からC#を使用していなかったので、どんなタイプのものがあるのか​​は分かりやすいとは限りません。本当にありがとう! – Ken

関連する問題