2009-08-24 5 views
2

이 테이블의 루프를 정렬하는 릴 도움이 필요합니다. 모델에 실제 예제를 적용 할 수없는 것 같습니다. 어쨌든 여기에 있습니다.하나의 데이터 테이블 열을 다른 테이블에 추가하기

나는 서로 다른 데이터와 다른 값을 가진 2 개의 데이터 테이블을 가지고 있는데, 유일한 공통 값은 날짜뿐입니다. 첫 번째 테이블에는 (다른 테이블의) 값의 단일 열을 제외하고 원하는 모든 것이 있습니다. 따라서이 열을 첫 번째 테이블에 병합해야합니다. 다른 모든 데이터를 병합하지 않아야합니다. 누군가가 내가 그냥 하나의 열을 필요로 말처럼, 그것을 감사 WUD 도울 수 있다면

DataTable tbl1; //Assume both are populated 
DataTable tbl2; 

tbl1.Columns.Add("newcolumnofdata") //Add a new column to the first table 

foreach (DataRow dr in tbl.Rows["newcolumnofdata"]) //Go through each row of this new column 
{ 
    tbl1.Rows.Add(tbl2.Rows["sourceofdata"]); //Add data into each row from tbl2's column. 
    tbl1.Columns["date"] = tbl2.Columns["date"]; //The date field being the same in both sources 
} 

것은, 내가이 필요하지 않습니다

이상적으로 나는 다음과 같다 뭔가를하고 싶습니다 다른 데이터 테이블 전체. 건배.

답변

6

두 번째 테이블이 이미 모든 행을 가지고 있지만, 하나의 열이 누락되는 경우에는 행이 일치를 계산한다고 가정하면이

DataTable tbl1; 
DataTable tbl2; 

tbl1.Columns.Add("newCol"); 

for(int i=0; i<tbl.Rows.Count;i++) 
{ 
    tbl1.Rows[i]["newcol"] = tbl2.Rows[i]["newCol"]; 
    tbl1.Rows[i]["date"] = tbl2.Rows[i]["date"]; 
} 
+0

감사합니다. – markdigi

2

같은 것을 할 충분해야 제대로 정렬, 당신은해야 date 할당이 어디에서 오는지 그래도, 잘 모르겠어요

for(int i = 0; i < tbl1.Rows.Count; i++) 
{ 
    tbl1.Rows[i]["newcolumnofdata"]= tbl2.Rows[i]["newcolumnofdata"]; 
} 

...이 작업을 수행 할 수 있습니다.