2012-01-08 3 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 값이있는 경우이, 까악 까악 것

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 다음 내 수정 된 코드 : 목록 으로 myList = 새로운 목록 (); foreach (dt.Rows의 DataRow 행 1) { mylist.Add (dt.Rows.ToString()); } –

+0

질문에 쿼리 코드를 제공 할 수 있습니까? 내 대답을 받아들이지 않아야합니다. :) –

+0

cmdmysql.CommandText = "select * from marctest.spectrum"; conn.Open(); MySqlDataAdapter da = 새 MySqlDataAdapter (cmdmysql.CommandText, conn); DataTable dt = 새 DataTable(); da.Fill (dt); dataGridView1.DataSource = dt; dataGridView1.DataMember = dt.TableName; MySqlDataReader 판독기; 독자 = cmdmysql.ExecuteReader(); –