2012-01-08 11 views
0

私はdatatableを使用してmysqlデータベースから1000レコードを取得しています。私は各レコードをそのままリストにコピーしたい。しかし、私はその正確な構文を知らない。ここでデータテーブルからレコードをリストに挿入する

は私が取得しようとしている次のコードです:

cmdmysql.CommandText = "select * from marctest.spectrum"; 
conn.Open(); 

MySqlDataAdapter da = new MySqlDataAdapter(cmdmysql.CommandText, conn); 
//MySqlDataReader reader; 
DataTable dt = new DataTable(); 
da.Fill(dt); 

dataGridView1.DataSource = dt; 
dataGridView1.DataMember = dt.TableName; 

// row = dataGridView1.DataSource.ToString(); 
//row = dt.TableName; 
MySqlDataReader reader; 
reader = cmdmysql.ExecuteReader(); 

List<string> mylist = new List<string>(); 

foreach(DataRow row1 in dt.Rows) 
{ 
    mylist.Add(dt.Rows.ToString()); 
} 

textBox1.Text = mylist.ToString(); 

誰もが同じに関するアイデアを持っていますか?

foreach(DataRow row1 in dt.Rows) 
    mylist.Add(row1.ToString(); 

答えて

2

私はよく分からない:これは私の実際のコードは...

+0

thnxたくさん働いています..... –

+0

@ nimish-deshpande:私の答えがうまくいくと/助けられたら、なぜ受け入れられた答えを切り替えましたか?また、参考になったStackOverflowの*任意の*回答(または質問)の上矢印を押してください。 –

+0

実際に私はこのフォーラムのサイトに慣れています...それ以来、私は新しいです... –

-1

dtは、クエリの結果であると仮定すると、あなたは文字列だけに、これらの結果を変換する必要がある場合、これは動作するはずですDataRow.ToString()を実行すると便利なものが得られます(たぶんオブジェクト型です)。あなたは、文字列(?おそらく、タブ区切り)として各行からデータをしたい場合は

、あなたが試すことができます:あなたの列のいずれかが非常にNULL値を持っている場合、これは、croakし

foreach(DataRow row1 in dt.Rows) { 
    StringBuilder sb = new StringBuilder(); 
    foreach(DataColumn col in dt.Columns) { 
     sb.Append(row1[col].ToString(); 
     sb.Append('\t'); 
    } 
    mylist.Add(sb.ToString()); 
} 

それを処理したいかもしれません。

+0

次は私の変更されたコードです..私は、上記の溶液で試してみました...しかし、それはリストにSystem.Data.DataRow.Collectionをretruns: リストマイリストは=新しいリスト(); foreachの(dt.RowsでのDataRow ROW1) {mylist.Add(dt.Rows.ToString())。 } –

+0

は、あなたがそれはあなたと一緒に動作しませんでしたので、また、あなたはまだ私の答えを受け入れるべきではありません、あなたの質問にクエリコードを提供することができます:) –

+0

cmdmysql.CommandTextは=「marctest.spectrum SELECT * FROM」; conn.Open(); MySqlDataAdapter da =新しいMySqlDataAdapter(cmdmysql.CommandText、conn); DataTable dt =新しいDataTable(); da.Fill(dt); dataGridView1.DataSource = dt; dataGridView1.DataMember = dt.TableName; MySqlDataReaderリーダー。 reader = cmdmysql.ExecuteReader(); –

関連する問題